顧客の詳細を格納する一時テーブルを作成しました。CustomerNoでグループ化されたデータをクエリし、IsDefaultが1に設定されている場合はImagePathを表示します。
CREATE TABLE #Temp
(ID varchar(100), CustomerNo varchar(10), IsDefault int, ImagePath varchar(100), ViewCount int)
INSERT INTO #Temp
SELECT '1', 'AC1234', 1, 'xxx1.jpg', 12 UNION ALL
SELECT '2', 'AC1234', 0, 'xxx2.jpg', 42 UNION ALL
SELECT '3', 'AC1234', 0, 'xxx3.jpg', 15 UNION ALL
SELECT '4', 'AC1235', 0, 'xxx4.jpg', 16 UNION ALL
SELECT '5', 'AC1236', 1, 'xxx5.jpg', 13 UNION ALL
SELECT '6', 'AC1234', 0, 'xxx6.jpg', 56 UNION ALL
SELECT '7', 'AC1235', 1, 'xxx7.jpg', 17
SELECT * FROM #Temp
SELECT CustomerNo, MAX(IsDefault) as IsDefault, Sum(ViewCount) as ViewCount FROM #Temp
GROUP BY CustomerNo
DROP TABLE #Temp
結果:
CustomerNo IsDefault ViewCount
---------- ----------- -----------
AC1234 1 125
AC1235 1 33
AC1236 1 13
このような結果を得ることができますか( "IsDefault" = 1の場合にImagePathを表示します)?
CustomerNo IsDefault ViewCount ImagePath
---------- ----------- ----------- -----------
AC1234 1 125 xxx1.jpg
AC1235 1 33 xxx4.jpg
AC1236 1 13 xxx5.jpg
どうもありがとう!!