Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL Как да създам стойност за нова колона въз основа на броя на съществуваща колона по групи?

Мисля, че искате просто условно агрегиране, а не подзаявки:

select Max(Counting) as Total, student, stdType,
       sum(case when score = '3' then 1 else 0 end) as Score3,
       sum(case when score = '4' then 1 else 0 end) as Score4
from #tempBWMSHonors3
group by student, stdType;

Забележка:ако резултатът е число, а не низ, тогава не трябва да използвате единични кавички за константата.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python:предимства и недостатъци на _mysql срещу MySQLdb?

  2. mysql Множество чужди ключове в таблица към един и същ първичен ключ

  3. Еквивалент на дата и час в java.sql? (има ли java.sql.datetime?)

  4. Получаване на необработен низ за SQL заявка от подготвени оператори на PDO

  5. MySQL списък на всички процедури