我正在尝试提出一个相当简单的SQL请求,但我无法完全理解这是如何工作的。所以..。我有这个
SELECT
VILLAGE.ID_VILLAGE,
VILLAGE.NOM_VILLAGE,
VILLAGE.PAYS,
COUNT(SEJOUR.DATE_SEJOUR)*SEJOUR.NB_PERSONNES as NB_TOTAL_NUITS
FROM
SEJOUR
INNER JOIN
RESERVATION ON RESERVATION.ID_RESERVATION = SEJOUR.ID_RESERVATION
INNER JOIN
VILLAGE ON VILLAGE.ID_VILLAGE = RESERVATION.ID_VILLAGE
GROUP BY
VILLAGE.ID_VILLAGE,
VILLAGE.NOM_VILLAGE,
VILLAGE.PAYS,
SEJOUR.NB_PERSONNES它返回以下答案:
ID_VILLAGE NOM_VILLAGE PAYS NB_TOTAL_NUITS
--------------------------------------- --------------- ---------- --------------
4 Kouros Grèce 7
1 Casa-Dali Espagne 188
2 Porto-Nuevo Espagne 126
1 Casa-Dali Espagne 12
2 Porto-Nuevo Espagne 3
1 Casa-Dali Espagne 148
4 Kouros Grèce 12
1 Casa-Dali Espagne 65
1 Casa-Dali Espagne 36但是我需要它只返回4个答案,这是按分组的总数,比如1必须在400+字段上给我NB_TOTAL_NUITS字段,我似乎不能得到进一步分组,仍然得到所需的乘法得到正确的值,有人能告诉我这是如何正确完成的吗?提前谢谢你。
发布于 2022-03-07 03:56:40
抱歉,我刚刚意识到我自己。用SUM()。
https://stackoverflow.com/questions/71376217
复制相似问题