如果您使用的是 TSQL、SQL Server 或 MYSQL,您可以使用CASE WHEN
: Key 是一个resreved 关键字。所以使用方括号。在我的示例中,我使用了密钥作为 id。
查询:SQL Server 版本:
Select id, Name,
case when DATEDIFF(DAY,[LAST_PURCHASE_DATE],GETDATE()) <= 90
Then 'C90'
when (DATEDIFF(DAY,[LAST_PURCHASE_DATE],GETDATE()) >= 91
and DATEDIFF(DAY,[LAST_PURCHASE_DATE],GETDATE()) <= 180)
then 'C180'
else 'C181'
end AS Code
From LD_List
结果:
ID NAME CODE
1 john C181
2 tim C181
3 jack C181
4 kate C181
5 jim C181
6 ron C180
7 henry C180
8 liza C90
额外的 :)
现在,如果您需要如下所示的数据透视表:检查此 * SQLFIDDLE Demonstration
结果:
CODE PURCHASERS
C180 ron,henry
C181 john,tim,jack,kate,jim
C90 liza