ورود

View Full Version : distinct براساس تاریخ ثبت



Iran58
یک شنبه 17 مرداد 1395, 10:29 صبح
سلام
فرض کنید جدول زیر را داریم

CREATE TABLE [dbo].[test](

[Date] [date] NULL,
[Number] [int] NULL,


و داده های زیر را داخلش ثبت کرده ایم

insert into [dbo].[test] ([Date],[Number])values('2016-07-22',null)insert into [dbo].[test] ([Date],[Number])values('2016-07-23',9)
insert into [dbo].[test] ([Date],[Number])values('2016-07-24',2)
insert into [dbo].[test] ([Date],[Number])values('2016-07-25',13)
insert into [dbo].[test] ([Date],[Number])values('2016-07-26',55)
insert into [dbo].[test] ([Date],[Number])values('2016-07-27',45)
insert into [dbo].[test] ([Date],[Number])values('2016-07-28',67)
insert into [dbo].[test] ([Date],[Number])values('2016-07-29',12)
insert into [dbo].[test] ([Date],[Number])values('2016-07-30',9)
insert into [dbo].[test] ([Date],[Number])values('2016-07-31',2)
insert into [dbo].[test] ([Date],[Number])values('2016-08-01',13)
insert into [dbo].[test] ([Date],[Number])values('2016-08-02',55)
insert into [dbo].[test] ([Date],[Number])values('2016-08-03',45)
insert into [dbo].[test] ([Date],[Number])values('2016-08-04',67)
insert into [dbo].[test] ([Date],[Number])values('2016-08-05',null)
insert into [dbo].[test] ([Date],[Number])values('2016-08-06',12)
insert into [dbo].[test] ([Date],[Number])values('2016-08-07',9)
insert into [dbo].[test] ([Date],[Number])values('2016-08-08',null)
insert into [dbo].[test] ([Date],[Number])values('2016-08-09',2)
insert into [dbo].[test] ([Date],[Number])values('2016-08-10',13)
insert into [dbo].[test] ([Date],[Number])values('2016-08-11',null)
insert into [dbo].[test] ([Date],[Number])values('2016-08-12',55)
insert into [dbo].[test] ([Date],[Number])values('2016-08-13',45)
insert into [dbo].[test] ([Date],[Number])values('2016-08-14',null)
insert into [dbo].[test] ([Date],[Number])values('2016-08-15',67)
insert into [dbo].[test] ([Date],[Number])values('2016-08-16',12)

حال من کد زیر را نوشته ام

select distinct(number) from test

و خروجی ان بصورت

NULL
2
9
12
13
45
55
67

اما من می خواهم
1)NULL را نمایش ندهد
2) براساس تاریخ که ثبت شده است عمل distinct انجام شود
یعنی در مثال بالا خروجی را بصورت زیر می خواهم

9,
2,
13,
55,
45,
67,
12

درضمن اعداد ثابت می باشند
چگونه باید کد بنویسم
باتشکر

En_MK
یک شنبه 17 مرداد 1395, 14:49 عصر
نمیدونم من متوجه نشدم یا....:متفکر::متفکر::افسرده:


select distinct(number) from test where Date is not Null

general67
شنبه 30 مرداد 1395, 20:19 عصر
سلام.
از group by استفاده کن.