mysql if和DISTINCT一起用
时间: 2023-10-29 07:14:04 浏览: 93
mysql if语句的使用
可以使用IF函数和DISTINCT关键字组合来实现特定的查询需求。
例如,如果你想查询一个表中不同年龄段的人数,可以使用以下语句:
```
SELECT
IF(age >= 0 AND age < 20, '0-19',
IF(age >= 20 AND age < 30, '20-29',
IF(age >= 30 AND age < 40, '30-39',
IF(age >= 40 AND age < 50, '40-49',
IF(age >= 50, '50+', 'Unknown'))))) AS age_range,
COUNT(DISTINCT user_id) AS num_users
FROM
users
GROUP BY
age_range;
```
这个查询将根据年龄范围计算唯一用户的数量,并将它们分组显示。 IF函数用于将年龄转换为年龄段,而DISTINCT用于计算每个年龄段中唯一用户的数量。
阅读全文