PostgreSQL DISTINCT用法
2019獨角獸企業重金招聘Python工程師標準>>>
PostgreSQL的DISTINCT關鍵字用于與SELECT語句消除所有重復的記錄,并獲取唯一記錄。有可能的情況下,當你有多個重復的表中的記錄。雖然取這樣的記錄,它更有意義,獲取唯一的記錄,而不是獲取重復記錄。
語法:
????DISTINCT關鍵字消除重復記錄的基本語法如下:
????SELECT DISTINCT column1, column2,.....columnN FROM table_name WHERE [condition]
案例:
? ? 1、去重;關鍵字distinct去重功能 ?在其他數據庫(oracle、mysql、db2、informix)也有。
????????select distinct idfa?from nlogs where recvtime>='2015-09-01 00:00:00' and recvtime<'2015-09-03 00:00:00';
? ? 2、統計不重復個數
????????select count( distinct( idfa ) ) from nlogs where recvtime>='2015-09-01 00:00:00' and recvtime<'2015-09-03 00:00:00';
?
?
額外:
? ? distinct跟on一起用;?使用DISTINCT?ON實現用窗口函數實現的取第一名的功能,這個功能oracle,mysql是沒有的;當然它們有其他的分析函數可以替換;頂替;例如row_number, fisrt_values等。
?
? ? 獲取每個idfa最新接收時間:
????select distinct on (idfa) idfa, recvtime from nlogs where recvtime>='2015-09-01 00:00:00' and recvtime<'2015-09-03 00:00:00';
?
?
? ? 參閱:https://www.cnblogs.com/lottu/p/5553588.html
轉載于:https://my.oschina.net/u/3625745/blog/3000341
總結
以上是生活随笔為你收集整理的PostgreSQL DISTINCT用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Word怎么给图片添加边框 Word给图
- 下一篇: 1047 行 MySQL 详细学习笔记(