1
使用Oracle,我已經選擇了的title_id與出版其相關的一個月:與MAX聚合函數甲骨文CASE表達式
SELECT title_id,
CASE EXTRACT(month FROM pubdate)
WHEN 1 THEN 'Jan'
WHEN 2 THEN 'Feb'
WHEN 3 THEN 'Mar'
WHEN 4 THEN 'Apr'
WHEN 5 THEN 'May'
WHEN 6 THEN 'Jun'
WHEN 7 THEN 'Jul'
WHEN 8 THEN 'Aug'
WHEN 9 THEN 'Sep'
WHEN 10 THEN 'Oct'
WHEN 11 THEN 'Nov'
ELSE 'Dec'
END MONTH
FROM TITLES;
使用聲明:
SELECT MAX(Most_Titles)
FROM (SELECT count(title_id) Most_Titles, month
FROM (SELECT title_id, extract(month FROM pubdate) AS MONTH FROM titles) GROUP BY month);
我能夠確定出版書籍數量最多的月份。
有沒有辦法加入這兩個聲明,以便我可以將月份的文本等值與最大的標題數量相關聯?
謝謝你的幫助賈斯汀。當我使用你的陳述時,我發現我沒有得到最大數量的書。關於可能發生什麼的任何想法? – user1078958
@ user1078958 - 如果您可以發佈DDL創建表格,某些DML可以填充一些示例數據,您期望的輸出和您獲得的輸出,這將有所幫助。我們猜測你的表有哪些數據。你能解釋你得到的結果,以及它們與你想要的結果有什麼不同嗎? –
感謝您提供關於DDL和一些DML的建議。這將有助於未來的問題。至於這個例子,我終於能夠得到一些有效的東西。非常感謝您的幫助。 :-) – user1078958