今天有个朋友给我发了个sql面试题,使用以下方法完美解决,感觉db方面太low
sql设计
SELECT city,COUNT(1),SUM(CASE WHEN star=1 THEN 1 ELSE 0 END),SUM(CASE WHEN star=2 THEN 1 ELSE 0 END)
FROM test GROUP BY city
查询结果:
日常sum、case的基本使用
今天有个朋友给我发了个sql面试题,使用以下方法完美解决,感觉db方面太low
sql设计
SELECT city,COUNT(1),SUM(CASE WHEN star=1 THEN 1 ELSE 0 END),SUM(CASE WHEN star=2 THEN 1 ELSE 0 END)
FROM test GROUP BY city
查询结果:
日常sum、case的基本使用