sql >> Database teknologi >  >> RDS >> Mysql

Sådan transponeres mysql-tabelrækker til kolonner

VÆLG DATE_FORMAT(PunchDateTime, '%W') DAY, MAX(CASE WHEN PunchEvent ='ClockIn' THEN DATE_FORMAT(PunchDateTime, '%r') END) ClockIn, MAX(CASE WHEN PunchEvent ='BreakOut' THEN DATE_FORMAT(PunchDateTime, '%r') END) BreakOut, MAX(CASE WHEN PunchEvent ='BreakIn' THEN DATE_FORMAT(PunchDateTime, '%r') END) BreakIn, MAX(CASE WHEN PunchEvent ='ClockOut' THEN DATE_FORMAT , '%r') END) ClockOutFROM tableNameWHERE EmpID =456GROUP BY DATE_FORMAT(PunchDateTime, '%W')ORDER BY PunchDateTime 

OUTPUT

╔═══════════╦═════════════╦════════╦════════╦════════ ══════════╦═════════════╗║ Dag ║ ur ║ breakout ║ breakin ║ urout ║╠═══════════╬═ ════════════╬═════════════╬═════════════╬═════════ ════╣║ Tirsdag ║ 08:36:26 AM ║ 12:01:29 PM ║ 12:28:31 PM ║ 02:28:33 PM ║║ Onsdag ║ 3 07:38:8:39 AM ║ 07:38:41 AM ║ 07:38:42 AM ║╚═══════════╩════════════════════ ║


  1. MySQL Error 1170 (42000):BLOB/TEXT-kolonne brugt i nøglespecifikation uden en nøglelængde

  2. Sådan får du optegnelser fra sidste 7 dage i MySQL

  3. Forskellen mellem sys.parameters, sys.system_parameters og sys.all_parameters i SQL Server

  4. ASP.NET bruge SqlConnection connect MySQL