查询子查询

时间:2014-03-04 16:21:21

标签: nhibernate queryover

我想用SQL查询编写一个查询,如下所示:

select sum(customer) from
(
   select customer, sales, date 
     from salestable
    group by customer, sales, date
) as x

我无法在nhibernate中找出查询结果。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

你非常接近。您只需要对子查询进行别名...

SELECT count(x.customer)
FROM (SELECT customer, sales, date FROM salestable GROUP BY customer, sales, date) x

...其中x是别名。 (你也可以说“as x”,如果这有助于使它显而易见。从技术上讲,你也不需要在主选择中使用前缀,但我总觉得它有助于避免与其他表连接混淆,或子查询中的表。

请注意,这不会选择不同的客户,只会选择任何实例。如果您想要不同,可能会因您使用的数据库而异。对于SQL Server,如果只是SELECT(DISTINCT x.customer)...