![]() |
设为首页|加入收藏 |
INFORMATION CENTER
| 雷火电竞app | 最新动态
正在操纵SQL提数的时刻,常会遭遇表内有反复值的时刻,好比咱们思取得 uv (独立访客),就必要做去重。
咱们需条件出职业的总数目,由于 task_id 并非独一的,以是必要去重:
distinct 经常服从较低。它不适适用来【闭心尚硅谷,轻松学IT】出现去重后整体的值,普通与 count 配适用来阴谋条数。
distinct 操纵中,放正在 select 后边,对后面总共的字段的值同一举行去重。好比distinct后面有两个字段,那么 1,1 和 1,2 这两条记载不是反复值 。
-- 列出 task_id 的总共独一值(去重后的记载,null也是值)
-- 返回1, 1 或 1, 2 ; 2, 1(共两行)。只会对group by后面的字段去重,即是说末了返回的记载数等于上一段sql的记载数,即2条
-- 没有放正在group by 后面然而正在select中放了的字段,只会返回一条记载(相同经常是第一条,该当是没有顺序的)