select ORDER_ITEM_ID,ask_id,cust_order_id,
count(distinct cust_order_id) from order_item group by cust_order_id
1、首先這個陳述句是沒有語法錯誤,是可以查出結果的。經常的用法是非count()欄位必須在group by后面的。
2、這種回傳的結果是啥意思?看不懂了。主要前面幾個欄位值怎么取的?
uj5u.com熱心網友回復:
可以查出結果,那應該是在 MySQL的做的查詢。Oracle 不支持的。樓主可以百度一下 sql_mode , only_full_group_by 這兩個關鍵字。
uj5u.com熱心網友回復:
是的,我是mysql,查出來的結果代表啥意思呢,前面兩個欄位ORDER_ITEM_ID,ask_id對應的值不一樣,是怎么取的呢,
也就是說cust_order_id值相同,ORDER_ITEM_ID,ask_id值對應的不同,它是怎么提取的?
uj5u.com熱心網友回復:
也就是說cust_order_id值相同,ORDER_ITEM_ID,ask_id值對應的不同,它是怎么提取的?后兩個值,取的是第一行的值。 實際上,這個值是不穩定的,樓主可以把資料都匯出來,在另一個資料庫還原,再查詢,資料極有可能不一樣。
所以不建議使用這個特性。
uj5u.com熱心網友回復:
前面的是你這個表或試圖自己定義的表uj5u.com熱心網友回復:
說的什么?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/53989.html
標籤:開發
上一篇:如何實作列級樂觀鎖
下一篇:專案案例:網上書店資料庫設計
