アプリ版:「スタンプのみでお礼する」機能のリリースについて

<table A>
no name
1 yoshida
2 tanaka

<table B>
no sub score
1 german 100
1 english 100
1 science 50

tableAとtableBの2つの表があり
1 yoshidaさんが100点をとった科目の数を
(ここでは2となります)
カウントしたいのですが以下の_________で
どのように入力したらいいでしょうか
先週から始めたばかりで表の入力はできるよう
になったのですがカウントのしかたがよく
わかりません
よろしくお願いします

SELECT
tableA.no as No,
tableA.name as Name,
___________________
FROM tableA, TableB
where(tableA.no = tableB.no
and tableB.score = 100
and tableB.no = 1
)

A 回答 (2件)

こんばんは。



ベタですが・・・、

SELECT A.no, A.name, C.cnt
FROM A,
(SELECT COUNT(*) AS cnt FROM B WHERE score = 100 AND no = 1) AS C
WHERE A.no = 1

一応取れますが、あくまでもご記載のデータ構造を参考にしてます。
Aの結果が1行じゃないようなデータなら、これではダメですよ。
(^^ゞ
    • good
    • 0
この回答へのお礼

1行なので大丈夫です。ありがとうございました

お礼日時:2004/12/14 20:30

惜しいです。


集計してあげましょう。

select count(*), tableA.no as No, tableA.name as Name
FROM tableA, TableB
where(tableA.no = tableB.no
and tableB.score = 100
and tableB.no = 1
)
group by tableA.no, tableA.name
    • good
    • 0
この回答へのお礼

いろいろ書き方があるのですね。ありがとうございました

お礼日時:2004/12/14 20:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す