0

私はSQLクエリに取り組んでいます。これはこのエラーを示しています

メッセージ 116、レベル 16、状態 1、行 2
サブクエリが EXISTS で導入されていない場合、選択リストに指定できる式は 1 つだけです。

これがクエリです

select 
   *,
   (select top 1 * 
    from tbl_Renewal 
    where supid = b.S_id 
      and Payed = 1 
    order by 
      renewalid desc) as result 
from 
    tbl_SuperAdmin as b 
inner join 
    tbl_Renewal as c on b.S_id = c.supid

確認して解決策を教えてください

この実際のタスクのその他のソリューション

以下のタスクの簡単な詳細を見つけてください

表 1 'tbl_SuperAdmin'提出済み

例のようなデータ

s_id name age gtc.......
1     abc  23 .........
2     cda  42 ..........

別のテーブル 2 を持つ'tbl_Renewal'

renewalid  renname date supid   Payed etc......
1          first   -     1        1    ........
2          first   -     2        1    ........
3          second -      1        0     ........
4          second -      1        1     ........
5          third-        1        1     ........

ありがとう

4

2 に答える 2

1

単一の列の値に * を入れることはできません。

クエリは次のようになります

select 
       *,
       (select top 1 COLUMNNAME from tbl_Renewal where supid=b.S_id and Payed=1) as result 
from tbl_SuperAdmin as b inner join tbl_Renewal as c on b.S_id=c.supid
于 2013-03-22T07:10:19.307 に答える