用戶給了我一張如下所示的表。Oracle SQL動態選擇列名
Name HH08 HH09 HH10 HH11 HH12 HH13
Bob 2 3 4 2 7 1
Steve 2 9 3 2 2 5
Mike 2 2 2 2 3 2
Pat 1 0 2 0 0 0
我需要一些sql來選擇基於名稱的行,以及查詢運行時基於sysdate當前小時的列。
如果是上午9:27,並且用戶是Steve,則sql需要選擇9值。
是否有任何簡單的SQL會做到這一點,或者我需要重組用戶給我的表,這將偶爾發生。
在此先感謝。
總是可以做一個大的case語句 - 不particularily不錯,但它的工作 – Andrew
你真的應該重新構造表,它的名字和時間都是獨一無二的,而不僅僅是名字。 – Ben