最小功能不起作用
Min function not working
我已搜索但找不到解决我的问题的方法。
看似简单
我使用的是 SQL Server 2014,table 日期列定义为 varchar,格式为 'YYYYDDMM'。结果仍然给我多个日期。
如有任何帮助,我们将不胜感激。
我的代码
SELECT Part,
CASE WHEN CreateDate= '00000000'
THEN ''
ELSE MIN(CreateDate)
END
as OrderDate
INTO #Ord
FROM POtbl, #PrtNoOrd WHERE part = partno AND PO like '4%'
GROUP BY Part, CreateDate
ORDER BY Part asc
结果
Part OrderDate
-01-123456-01 20151211
-01-123456-01 20151210
-01-123456-01 20150306
-02-276161-01 20150916
Select Part,
CASE WHEN CreateDate= '00000000'
THEN ''
ELSE CreateDate
END
as OrderDate
INTO #Ord
FROM POtbl, #PrtNoOrd WHERE part = partno AND PO like '4%'
GROUP BY Part -- , CreateDate
ORDER BY Part asc
Select Part,
min(CASE WHEN CreateDate= '00000000'
THEN ''
ELSE CreateDate
END)
as OrderDate
INTO #Ord
FROM POtbl, #PrtNoOrd WHERE part = partno AND PO like '4%'
GROUP BY Part
ORDER BY Part asc
我已搜索但找不到解决我的问题的方法。
看似简单
我使用的是 SQL Server 2014,table 日期列定义为 varchar,格式为 'YYYYDDMM'。结果仍然给我多个日期。
如有任何帮助,我们将不胜感激。
我的代码
SELECT Part,
CASE WHEN CreateDate= '00000000'
THEN ''
ELSE MIN(CreateDate)
END
as OrderDate
INTO #Ord
FROM POtbl, #PrtNoOrd WHERE part = partno AND PO like '4%'
GROUP BY Part, CreateDate
ORDER BY Part asc
结果
Part OrderDate
-01-123456-01 20151211
-01-123456-01 20151210
-01-123456-01 20150306
-02-276161-01 20150916
Select Part,
CASE WHEN CreateDate= '00000000'
THEN ''
ELSE CreateDate
END
as OrderDate
INTO #Ord
FROM POtbl, #PrtNoOrd WHERE part = partno AND PO like '4%'
GROUP BY Part -- , CreateDate
ORDER BY Part asc
Select Part,
min(CASE WHEN CreateDate= '00000000'
THEN ''
ELSE CreateDate
END)
as OrderDate
INTO #Ord
FROM POtbl, #PrtNoOrd WHERE part = partno AND PO like '4%'
GROUP BY Part
ORDER BY Part asc