[英]Convert SQL statement to JPQL statement
我想知道如何將此SQL語句轉換為JPQL:
SELECT sum(price) AS Income, count(*) AS Passages, Station.Name
FROM Passage
INNER JOIN station ON passage.stationId = station.id
GROUP BY Station.Name
不會是這樣的:
SELECT sum(price) AS Income, count(p) AS Passages, s.Name FROM Passage p
INNER JOIN station s
ON p.stationId = s.id GROUP BY s.Name
?
問題解決了:
SELECT count(p), sum(p.price), s
FROM Passage p
INNER JOIN p.station s
GROUP BY s.name;
JPQL
(JPA 2.0)中沒有ON
,但您可以執行隱式連接並使用WHERE子句:
假設實體Passage
atriburo StationID
是與實體Station
的屬性id
相同的對象類型。
SELECT SUM(s.price) Income, COUNT(p) Passages, s.Name
FROM Passage p, Station s
WHERE p.stationId = s.id
GROUP BY s.Name
建議如果問題可以添加實體Station Passage並給出正確的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.