婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PostgreSQL對GROUP BY子句使用常量的特殊限制詳解

PostgreSQL對GROUP BY子句使用常量的特殊限制詳解

熱門標簽:高德地圖標注電話怎么沒了 智能電銷機器人教育 北京智能外呼系統供應商家 江西穩定外呼系統供應商 中國地圖標注省份用什么符號 電話機器人錄音師薪資 奧維地圖標注字體大小修改 孝感銷售電銷機器人廠家 無錫梁溪公司怎樣申請400電話

一、問題描述

最近,一個統計程序從Oracle移植到PostgreSQL(版本9.4)時,接連報告錯誤:

錯誤信息1: postgresql group by position 0 is not in select list.

錯誤信息2: non-integer constant in GROUP BY.

產生錯誤的sql類似于:

insert into sum_tab (IntField1, IntField2, StrField1, StrField2, cnt)
select IntField, 0, StrField, 'null', count(*) from detail_tab
where ...
group by IntField, 0, StrField, 'null';

其中,detail_tab表保存原始的詳細記錄,而sum_tab保存統計后的記錄信息。

二、原因分析

經過測試,發現錯誤是因為PostgreSQL對GROUP BY子句使對使用常量有著特殊限制。測試過程過于繁瑣,這里不再一一寫demo了,直接給出結論:

1 GROUP BY子句中不能使用字符串型、浮點數型常量, 否則會報告錯誤信息2。如:

select IntField, 'aaa', count(*) from tab group by IntField, 'aaa'; 
select IntField, 0.5, count(*) from tab group by IntField, 0.5;

2 GROUP BY子句中也不能使用0和負整數,否則會報錯誤信息1。如:

select IntField, 0, count(*) from tab group by IntField, 0;
select IntField, -1, count(*) from tab group by IntField, -1;

那么,GROUP BY子句中可以使用什么類型的常量?經測試,在常用的類型中,正整數、日期型常量均可以。

select IntField, 1, count(*) from tab group by IntField, 1;
select IntField, now(), count(*) from tab group by IntField, now();

對于第一節中的sql,因為0和‘null'有著特殊的含義,該如何處理?

實際上,在GROUP BY子句中可以不使用任何常量,只列出聚集字段即可,即將第一節中的sql改為:

insert into sum_tab (IntField1, IntField2, StrField1, StrField2, cnt)
select IntField, 0, StrField, 'null', count(*) from detail_tab
where ...
group by IntField, StrField;

三、MySQL的情況

考慮到將來統計程序也可能移植到MySQL(版本8.x),隨后進行了類似測試,結論為:

1 支持不帶任何常量的GROUP BY子句;

2 支持帶非0整數、浮點數(包括0.0)、字符串、日期型常量的GROUP BY子句。

也就是說,在常見類型中,MySQL 8的GROUP BY子句支持除整數0(非浮點數0.0)以外的所有類型。否則,會報錯:

ERROR 1054 (42S22): Unknown column '0' in 'group statement'

順便說一句,Oracle對整數0也支持。

四、結論

1、PostgreSQL的GROUP BY子句只支持正整數、日期型的常量;

2、MySQL支持除非0整數以外的所有常規類型常量,而Oracle似乎全部支持;

3、如果有在各各數據庫平臺可移植的需求,盡量不要在GROUP BY子句中使用常量。

補充:PostgreSQL的GROUP BY問題

關于PostgreSQL數據庫分組查詢時,跟mysql還是有區別的。糾結了半天

SELECT
 prjnumber,
 zjhm,
-- to_char ( to_timestamp ( kqsj / 1000 ), 'yyyy-MM-dd HH24:MI:SS' ) kqsj,

 kqflag,
 workername,
 max(kqsj)
 
-- workertype,
-- tpcodename,
-- isactive 
FROM
 GB_CLOCKINGIN 
WHERE
 kqsj BETWEEN 1590940800000 AND 1593532799000 
 AND prjnumber = '3205842019121101A01000' 

GROUP BY 
 zjhm,
 kqflag,
 prjnumber,
 workername

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL中的VACUUM命令用法說明
  • PostgreSQL 如何查找需要收集的vacuum 表信息
  • PostgreSQL備份工具 pgBackRest使用詳解
  • postgresql數據合并,多條數據合并成1條的操作
  • postgresql數據添加兩個字段聯合唯一的操作
  • postgreSQL使用pgAdmin備份服務器數據的方法
  • Postgresql 查看SQL語句執行效率的操作

標簽:通化 臨滄 那曲 荊州 泰州 海北 阜陽 齊齊哈爾

巨人網絡通訊聲明:本文標題《PostgreSQL對GROUP BY子句使用常量的特殊限制詳解》,本文關鍵詞  PostgreSQL,對,GROUP,子句,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL對GROUP BY子句使用常量的特殊限制詳解》相關的同類信息!
  • 本頁收集關于PostgreSQL對GROUP BY子句使用常量的特殊限制詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲午夜激情网站| 精品国产欧美一区二区| 国产精品自拍一区| 寂寞少妇一区二区三区| 蜜臀av一区二区三区| 天天色综合成人网| 青青草国产精品97视觉盛宴| 丝袜国产日韩另类美女| 日韩av在线免费观看不卡| 免费观看在线综合色| 美女国产一区二区三区| 久久97超碰国产精品超碰| 国产伦理精品不卡| 成人爱爱电影网址| 在线精品视频免费观看| 欧美日韩国产经典色站一区二区三区 | 色诱亚洲精品久久久久久| 一本久久a久久免费精品不卡| 欧美日韩情趣电影| 久久品道一品道久久精品| 中文幕一区二区三区久久蜜桃| 亚洲三级免费观看| 日本特黄久久久高潮| 成人av在线资源| 欧美三级电影网| 久久婷婷国产综合精品青草| 亚洲视频资源在线| 日本va欧美va瓶| 高清不卡一二三区| 欧美日韩专区在线| 国产日韩一级二级三级| 亚洲一区二区中文在线| 激情综合色播五月| 色狠狠av一区二区三区| 久久久久久免费| 亚洲国产精品久久一线不卡| 国内精品第一页| 欧美伊人久久大香线蕉综合69| 精品国产乱码久久久久久浪潮| 综合久久久久久| 国产又黄又大久久| 欧美日韩中文一区| 自拍偷在线精品自拍偷无码专区 | 国产精品久久久久久久久免费丝袜| 亚洲精品国产a久久久久久| 美女在线观看视频一区二区| 91福利视频久久久久| 中文字幕乱码亚洲精品一区| 老司机午夜精品| 欧美精品久久99久久在免费线 | 午夜日韩在线观看| 成人动漫一区二区| 久久久久一区二区三区四区| 日本欧美加勒比视频| 在线免费观看一区| 国产精品国产三级国产普通话蜜臀 | 国产成人8x视频一区二区| 91麻豆精品国产91久久久久| 亚洲高清免费在线| 色婷婷久久一区二区三区麻豆| 国产蜜臀97一区二区三区| 久久国产精品色婷婷| 日韩欧美亚洲一区二区| 午夜电影一区二区| 欧美日韩视频在线一区二区| 一区二区三区自拍| 色噜噜狠狠成人中文综合| 亚洲欧美激情在线| 欧美亚洲免费在线一区| 亚洲永久精品大片| 欧美日韩亚洲综合一区二区三区| 亚洲精选视频在线| 色乱码一区二区三区88| 一区二区三区免费观看| 一本色道久久综合亚洲精品按摩| 亚洲激情第一区| 欧美三级日本三级少妇99| 五月综合激情网| 日韩精品中文字幕在线一区| 日本强好片久久久久久aaa| 精品日韩99亚洲| 国产精品自拍av| 1000精品久久久久久久久| 色综合视频在线观看| 亚洲小说欧美激情另类| 91精品国产色综合久久久蜜香臀| 日韩电影在线观看电影| 欧美mv和日韩mv国产网站| 成人午夜精品在线| 亚洲色图在线视频| 欧美日韩国产高清一区| 精品一区二区三区香蕉蜜桃| 国产午夜精品久久久久久免费视 | 成人网在线免费视频| 日韩伦理av电影| 7777精品伊人久久久大香线蕉的 | 国产麻豆成人传媒免费观看| 国产精品三级视频| 欧美三级中文字| 国产成人免费在线观看不卡| 亚洲女与黑人做爰| 日韩你懂的在线播放| 丁香激情综合国产| 午夜成人在线视频| 国产精品久久久爽爽爽麻豆色哟哟| 欧美午夜电影一区| 国产白丝精品91爽爽久久| 亚洲国产精品视频| 中文天堂在线一区| 日韩欧美一区二区视频| 96av麻豆蜜桃一区二区| 美女www一区二区| 亚洲尤物视频在线| 国产精品夫妻自拍| 欧美一区二区三区成人| 91看片淫黄大片一级| 久久99久久99| 肉色丝袜一区二区| 亚洲色图另类专区| 久久久99精品久久| 日韩一区二区三区视频| 91黄视频在线观看| 波多野结衣亚洲| 国产精品18久久久久久久网站| 亚洲成av人片www| 国产精品久久毛片a| ww亚洲ww在线观看国产| 7777精品伊人久久久大香线蕉经典版下载| 成人福利视频在线看| 精品在线一区二区| 日韩av不卡一区二区| 亚洲成人先锋电影| 一区二区三区日韩欧美精品| 国产精品免费丝袜| 久久精品一二三| 久久一留热品黄| 精品国产sm最大网站免费看| 555夜色666亚洲国产免| 欧美午夜精品一区二区蜜桃| 日本道精品一区二区三区| av在线不卡电影| 91麻豆自制传媒国产之光| 国产成人综合在线观看| 国产成人免费在线观看不卡| 国产精品伊人色| www.亚洲激情.com| 91婷婷韩国欧美一区二区| 91在线观看下载| 在线看国产一区二区| 在线精品视频免费播放| 欧美乱妇23p| 欧美一区二区三区在线观看视频| 91麻豆精品国产综合久久久久久| 91精品国产全国免费观看| 欧美一区二区三区系列电影| 精品久久久久久久久久久久久久久久久 | 亚洲综合成人在线| 亚洲国产视频直播| 日韩福利视频导航| 全国精品久久少妇| 国产福利一区二区三区视频| 国产91丝袜在线18| 91浏览器打开| 日韩一级二级三级| 久久久综合九色合综国产精品| 国产三级久久久| 亚洲老司机在线| 日韩中文字幕区一区有砖一区 | 国产激情视频一区二区在线观看 | 高清国产午夜精品久久久久久| 不卡av电影在线播放| 色综合中文字幕国产 | 欧美日本一区二区在线观看| 日韩一区二区三区视频| 国产欧美日韩另类一区| 中文字幕一区二区三区在线播放| 亚洲国产毛片aaaaa无费看| 另类小说视频一区二区| 丁香桃色午夜亚洲一区二区三区| 91在线视频播放| 日韩欧美一级精品久久| 亚洲欧美一区二区在线观看| 午夜精品久久久久久久久久久| 久久国产精品第一页| 一本一道久久a久久精品综合蜜臀| 精品视频在线免费看| 国产欧美一区二区三区鸳鸯浴| 亚洲成人资源在线| 东方欧美亚洲色图在线| 欧美视频中文字幕| 欧美国产一区二区在线观看| 亚洲不卡av一区二区三区| 国产原创一区二区| 欧美日韩一区二区电影| 国产精品美女视频| 久久国产精品露脸对白| 在线视频综合导航| 国产日韩欧美麻豆| 日本欧美在线观看| 欧美中文字幕久久|