幾天前我問過一個問題。這是鏈接。 Count() corresponding to max()根據一些條件顯示計數
現在用同一套表(SQL Fiddle)我想檢查不同的條件
如果第一個問題是關於涉及到的狀態的最大計數,這個問題是關於出基於計數關於每個項目的下一個狀態。
說明
如可以在表user_approval看到,appr_prjt_id = 1有3種不同的狀態,即10,20,30。下一個狀態是40(每次批准狀態增加10)等等。那麼是否有可能證明有一個項目的狀態等於40?只能顯示在輸出相當於40狀態的計數(不在狀態10,20,30,...等)
所需的輸出:
10 | 20 | 30 | 40
location1 0 | 0 | 0 | 1
閱讀您的問題幾次。仍然不明白。定義一個狀態等於40的項目。這可能意味着一些事情。 –
@ErwinBrandstetter好的。我會解釋。 10,20,30,40代表不同級別的認證。爲了解釋這個場景,讓我們看看兩個狀態。可以說30作爲'經理批准',40作爲'管理員批准'。正如我在問題中所解釋的,每次獲得批准時,當前狀態都會增加10。所以,如果一個項目的當前狀態爲30,這意味着它已經通過'管理者批准',現在它正在等待'管理員批准'。因此,相應於「管理員批准」的計數 – harry
因此,「狀態等待爲40的項目」與「表user_approval中最大狀態爲30的項目完全相同」?另外:你寫它'是關於顯示每個項目的下一個狀態',但是然後你顯示一個*位置的單行*?這是矛盾的。請澄清你需要什麼輸出*完全*。 –