תרגילי SQL לכל הרמות
הצג מידע בעזרת פונקציה 1
תגיות: ניתוח נתונים ,SQL , מדריך , שאלות למתחילים , שאלות למתקדמים , data analysis , קורס SQL , שאלות לראיון עבודה, תרגול TSQL, DML , SSMS , SQL SERVER
השאלה
כתבו שאילתה אשר תציג בעמודה מחושבת בשם Job_Gender את תפקיד עובד עם המגדר מופרד ב “-” הכל באותיות קטנות. יש להוסיף גם את שנת תחילת העבודה ולמיין את התוצאה לפי תאריך תחילת העבודה בסדר יורד

ליצירת הטבלה
USE [Dataom];
CREATE TABLE [dbo].[Employees](
[EmployeeID] [int] Identity(1,1) NOT NULL Primary Key,
[jobtitle] [varchar](3) NULL,
[BirthDate] [date] NULL,
[MaritalStatus] [nchar](1) NOT NULL,
[Gender] [nchar](1) NOT NULL,
[HireDate] [date] NULL,
[VacationHours] [int] NULL,
[SickLeaveHours] [int] NULL
)
GO;
הזנת רשומות לטבלה
INSERT [dbo].[Employees] VALUES (N'CEO', N'1969-03-16' , N'S', N'M', N'2009-02-02' , 105, 78);
INSERT [dbo].[Employees] VALUES (N'VPE', N'1971-09-16' , N'S', N'F', N'2008-02-19' , 7, 29);
INSERT [dbo].[Employees] VALUES (N'EM', N'1974-12-28' , N'M', N'M', N'2007-11-30' , 8, 30);
INSERT [dbo].[Employees] VALUES (N'STD', N'1975-02-07' , N'S', N'M', N'2007-12-24' , 54, 89);
INSERT [dbo].[Employees] VALUES (N'DE', N'1952-11-12' , N'M', N'F', N'2008-01-25' , 11, 31);
INSERT [dbo].[Employees] VALUES (N'DE', N'1959-04-26' , N'M', N'M', N'2008-02-12' , 12, 32);
INSERT [dbo].[Employees] VALUES (N'RDM', N'1987-04-11' , N'M', N'M', N'2009-02-27' , 67, 59);
INSERT [dbo].[Employees] VALUES (N'RDE', N'1986-07-21' , N'S', N'F', N'2009-01-17' , 68, 60);
INSERT [dbo].[Employees] VALUES (N'RDE', N'1979-03-08' , N'M', N'F', N'2009-02-04' , 69, 60);
INSERT [dbo].[Employees] VALUES (N'RDM', N'1985-01-15' , N'M', N'M', N'2009-05-22' , 22, 73);
GO;
פתרון

SELECT Job_Gender = LOWER(CONCAT(JobTitle,'-',Gender)), Year(HireDate) as HireYear
FROM Employees
Order By HireDate Desc
בפתרון שאלה זאת השתמשתי בפונקציות LOWER, CONCAT ו-YEAR.
CONCAT משרשרת מחרוזות שונות לכדי תא אחד ופונקציית LOWER העוטפת את פונקציית CONCAT, ממירה את הטקסט המשורשר לאותיות קטנות.
כל שנותר הוא למיין את התוצאה בסדר יורד לפי תאריך הגיוס.
שימו לב, מאחר ולפי סדר פעולות ORDER BY מתבצעת לאחרי ה-SELECT ניתן היה למיין את התוצאה גם לפי העמודה המחושבת שיצרנו HIREYEAR. אך לא הייתה התחשבות ביום ובחודש אלא בשנת הגיוס בלבד.
המרצה שלך

אני און מלצר רואה חשבון, לשעבר ראש צוות ניתוח נתונים וכיום מרצה מוביל לעולם אנליזה ונתונים, פיתוח בינה עסקית ומקצועות ההיי-טק .
אני כאן, כי אני אוהב ללמד , אוהב את האתגר שיש בפתרון בעיות קוד והיופי שנמצא בתוך הנתונים.
יותר מזה ,אני מאמין ויודע שכל אחד יכול ומסוגל לתכנת ולנתח נתונים
וזאת זכות גדולה בשבילי להעביר את הידע
אז למה אתם מחכים? הצטרפו אליי
מאמרים נוספים שאולי תאהבו
sql-insert-6
DDL & DML למשתמים רשומים בלבד הכנסת מידע 6 השאלה...
Read Moresql-insert-5
DDL & DML למשתמים רשומים בלבד הכנסת מידע 5 השאלה...
Read Moresql-insert-4
DDL & DML למשתמים רשומים בלבד הכנסת מידע 4 השאלה...
Read Moresql-insert-3
DDL & DML למשתמים רשומים בלבד הכנסת מידע 3 השאלה...
Read More