Начиная с данными, как следующее:MySQL запросов для объединения условий в течение нескольких условий
clubType desiredShape lineDirection
---------------------------------------
driver straight left
driver draw straight
iron straight right
wedge straight straight
iron fade right
wedge straight straight
iron fade left
iron draw straight
Я хотел бы написать запрос, который может вернуть:
- подсчет desiredShape = «рисовать»
- счетчик desiredShape = "прямой"
- счетчик desiredShape = "замирания"
- счетчик lineDirection = "левый"
- граф lineDirection = "прямой"
- граф lineDirection = "вправо"
за каждый clubType
Итак, я пытался делать что-то вроде этого:
SELECT
clubType,
(SELECT count(*) FROM shots WHERE desiredShape = "fade") as count_DesiredFade,
(SELECT count(*) FROM shots WHERE desiredShape = "draw") as count_DesiredDraw,
(SELECT count(*) FROM shots WHERE desiredShape = "straight") as count_DesiredStraight
...
FROM shots
GROUP BY clubType
Но его не правильно. Не уверен, как перебирать клубный стиль и собирать другие счета.
Я хотел бы закончить с чем-то вроде этого:
clubType desDraw desFade desStraight lineLeft lineRight lineRight
-----------------------------------------------------------------------------
driver 3 2 4 3 2 1
iron 4 1 2 4 2 1
wedge 1 3 2 1 0 2
прибил это первый попробовать. хорошая работа – Kristian