SQLのは見てから見ます

1322 ワード

SQL
SQLクエリ構造select*from[table]where group by havingorder by
SQL学習の集約関数:SQL集約関数
1/count:countデータベースのエントリ数を統計するためにcount(*)とcount(カラム名)の違いを使用します.count(カラム名)は、nullのテーブルをnullとしてカウントしません.count(*)は、すべてのエントリ数count(distinct pid)を統計します.同じ値ごとに1回だけ統計します.|microsoft accessはselect count(*)、count(pid)、count(DISTINCT pid)from c_area
2/num:num複数のデータの合計sum(num)に使用「num」列に空の値がある場合、sum関数は3/maxとminを自動的に無視します:値が数字の場合:maxはデータの最大値のセットを統計するために使用されますminはデータの最小値のセットを統計するために使用されますmaxとminはnull値を無視する当値がアルファベット(a-zZ-A)/漢字の場合、漢字のソートが可能です漢字のソートはすべてスペルのピンインでソートされます(検証されていませんが、これは使用されないはずです)4/avg:複数のデータの平均値を求めるためにavg(num)中'num'純はnull値の時に統計しない'num'列がすべてnullである場合、avgはnullに戻ってavg値を求める良い方法を返します:select sum(num)/count(id|*)idは一般的にnull値が存在しません

--
SELECT
temp.star_count as star_count,temp.all_star_count as all_star_count
FROM
(
SELECT
sum(tgr.star_count) as star_count,tl.star_count AS all_star_count
FROM
t_game_recored AS tgr
JOIN t_level AS tl ON tl.level_id = tgr.level_id
where student_id = #{stuId , jdbcType = CHAR}
GROUP BY
tl.area_id
ORDER BY
tl.area_id ASC

) AS temp