-2

このテーブルがあります。このテーブルをクエリして、渡されたパラメーターが Item_Name と Spec_Name である以下のサンプル出力を取得するにはどうすればよいですか。ありがとうございます。

Item_Name   Item_Value     Spec_Name   Spec_Value
---------   ----------     ---------   ----------
Circle      Zed Circle     Diameter    180
Circle      Charlo Circle  Diameter    330
Square      Ash Square     Side        120

Item_Name=Circle および Spec_Name = Diameter の出力例:

 Circle             Zed Circle - Diameter
 -------------     ---------------------
 Zed Circle         180
 Charlo Circle      330

MAX() 関数を使用してみましたが、330しか得られません。:(

クエリ全体は次のとおりです。

   SELECT CASE
     WHEN (ITEM_NAME = 'Circle') THEN
      MAX(ITEM_VALUE)
   END AS "Circle",
   CASE
     WHEN (ITEM_NAME = 'Circle' AND SPEC_NAME = 'Diameter') THEN
      MAX(SPEC_VALUE)
   END AS "Circle - Diameter"
  from TBL_SHAPES

ユーザーがこれを試したことを編集し、コメントで言及してください。

CASE WHEN (ITEM_NAME = 'Circle' AND SPEC_NAME= 'Diameter') 
THEN MAX(SPEC_VALUE) END 

先に感謝します。

4

1 に答える 1

0

使ってみましたWHEREか?

SELECT item_value AS Circle, spec_value AS Diameter
FROM tbl_shapes
WHERE item_name = 'Circle' AND spec_name = 'Diameter'
ORDER BY spec_value
于 2012-07-04T04:59:20.117 に答える