SELECT TO_CHAR(CJSJ,'yyyy')as 年度,sum(1) as 總量,COUNT(SELECT QLLX FROM BDC_DJSQB WHERE QLLX='1060040153')as 買賣,COUNT(SELECT QLLX FROM BDC_DJSQB WHERE QLLX='1060010177_1060040164' )as 抵押注銷 FROM ss_SQB t
group by to_char(CJSJ,'yyyy')
ORDER BY 年度
幫忙看下,這種我想要的效果是
年度 申請總量 申請買賣量 抵押注銷申請量
2020 1000 500 300
這種效果的話這個sql提示
> ORA-00936: 缺失運算式錯誤該怎么解決
請教各位大神
uj5u.com熱心網友回復:
COUNT(SELECT QLLX FROM BDC_DJSQB WHERE QLLX='1060040153') 這是個什么查詢,業務邏輯是什么樣的,為什么要這么查?這種在列中的子查詢,叫標量子查詢中,是不允許回傳多行的。
你可以這樣寫
SELECT count(QLLX) FROM BDC_DJSQB WHERE QLLX='1060040153'
但是不知道是否滿足你業務需求
uj5u.com熱心網友回復:
就是上面試例的效果,三個欄位都要統計數量uj5u.com熱心網友回復:
就是上面的示范的效果,然后是三個欄位代表三個數量都要統計數量uj5u.com熱心網友回復:
不對,是一個欄位,這個欄位的表跟另一個表有關聯等于的那個數字就是另一個表的買賣什么的型別uj5u.com熱心網友回復:
你ss_SQB 表和BDC_DJSQB表是通過什么欄位來關聯匹配的?這2個表有關聯關系么?uj5u.com熱心網友回復:
這個可以用case when解決 我已經解決了uj5u.com熱心網友回復:
謝謝uj5u.com熱心網友回復:
對欄位是否等于條件判斷一下uj5u.com熱心網友回復:
COUNT(SELECT QLLX FROM BDC_DJSQB WHERE QLLX='1060040153')as 買賣,改成
(SELECT count(QLLX) FROM BDC_DJSQB WHERE QLLX='1060040153')as 買賣,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/6884.html
標籤:開發
