我有一个复杂的查询,在添加一行之前,它工作得很好:工作查询:
$query = "SELECT SQL_CALC_FOUND_ROWS *
FROM realestate
INNER JOIN users ON id_user = users.id
LEFT JOIN pic ON id_realestate = realestate.id
group by realestate.id
我让这个Postgres查询运行得很好,但需要避免NOT IN和IN子句之后的重复子查询。 =>(select video_id from "PersonalInfo_history" where "PersonalInfo_history".user_id=5) Postgres查询: (
select a.user_id,b.channel_id,b.id as unseenvideo_id
from "Channel_subscribe" a
INNER JOIN "Videos_videos"
我在这里找到了一些主题,但我仍然找不到适合我的查询的设置。
这是查询,在localhost上运行得很好:
@cars = Car.find_by_sql('SELECT cars.*, COUNT(cars.id) AS counter
FROM cars
LEFT JOIN users ON cars.id=users.car_id
GROUP BY cars.id ORDER BY counter DESC')
但是在H
您好,我正在编写一个sql查询,但在GROUP BY行上遇到语法错误。可能的问题是什么。
SELECT au_lname, au_fname, t.title_id
from authors As a INNER JOIN
titleauthor As ta On a.au_id = ta.au_id INNER JOIN
titles As t On t.title_id = ta.title_id
ORDER BY au_lname, au_fname
GROUP BY au_lname
我的sql生锈了。我需要选择30条最近的消息(那些具有30个最大id的消息),然后使用sender_id与users表id连接。在英语中,我希望发送最后30条信息的用户。
在这里,我的查询(不运行):
SELECT * FROM group_messages
WHERE group_id=52
ORDER BY id DESC
LIMIT 30
LEFT JOIN users
ON users.id=group_messages.sender_id
如果有更好的方法来进行这类查询,那么一定要这样做。
注意:第一部分用于选择30条最新消息。当我试图加入用户表时,麻烦就来了。(我刚刚意识到,即使
我需要一份“十大最受欢迎”产品的清单。我认为最好的方法是使用Orders表(模型)来引用Products。
我知道我该做什么,但我不知道怎么写。我在MySQL中就是这样做的:
SELECT products.*
FROM (SELECT product_id, count(product_id) as count from Orders
GROUP BY product_id
ORDER BY count DESC
LIMIT 10) AS O
LEFT OUTER JOIN products
ON Products.id
我需要一个查询,基本上改善了我已经有的查询。我最初的帖子在这里:
现有查询是截至年底的在线能源容量的运行总和。我需要一个,使相同的,但打破了项目类型,最好是在交叉表格式。
项目容量和在线日期存储在Projects表中,我需要对表进行分组的Alternative Energy Type存储在不同的表project Types中,两者通过一个类型ID联系在一起。
我不太擅长SQL,所以我一直试图从Access查询构建器中添加到Project Types表中,但只是添加了另一个具有Alternative Energy Type的groupby列
原件:
SELECT Year(p.[Online D
我编写了一个带有连接和子查询的查询。它的执行需要2分钟。我不能优化它,我该怎么做?有什么建议吗?
select oli.*,oli2.* from order o
LEFT JOIN order_line_item oli ON oli.order_id = o.id
LEFT JOIN order_line_item oli2 ON oli2.id
= (SELECT oli3.id FROM order_line_item oli3
WHERE oli3.order_id = o.id
AND oli.code = oli3.alternative
GROUP BY oli3.code,
我使用子查询获取在order_products表中销售的流行产品。
SELECT
products.name,
(SELECT count(product_id) FROM order_products WHERE order_products.product_id = products.id) as total FROM products
ORDER BY total DESC LIMIT 10
这个查询似乎很好,但我觉得必须有更好的方法来代替使用子查询吗?
我尝试过将GROUP BY order_products.product_id与count()结合使用,但是我得到了
我有一个MySQL表,它允许用户记录他们所看到的不同的飞机,包含类型,区域,日期,位置等。我想要做的是创建一个查询,在“类型”字段下计数所有不同的唯一值,并将它们相加,这样用户就可以看到他们看到多少种不同的“类型”。我使用了以下查询;
SELECT `type`,COUNT(*) as count
FROM `spotted_list`
GROUP BY type
ORDER BY count DESC
它可以很好地工作在整个数据库中,产生这样的结果;
type count Descending
B.737-800 802
AIRBUS A320 781
Bo
我试图在测试环境中测试一个查询,如下所示
查询:-
SELECT a.aggreatorid AS aggreatorid, '' AS txndesc, DATE_FORMAT(DATE(b.txndate),'%d/%m/%Y') AS txndate,
SUM(txncredit) AS txncredit, SUM(txndebit) AS txndebit
FROM walletmast a INNER JOIN wallettransaction b ON a.walletid=b.walletid
AND txndate
好吧,我有点搞不懂atm,我试着用java和mssql从数据库中检索一些数据。
在sql中,我写了以下内容:
use MyChamp SELECT *
FROM [GROUP]
JOIN Team on [Group].GroupID = Team.GroupID
JOIN Match on Team.TeamID = HomeTeamID
WHERE [GROUP].GroupID = 9
而且起作用了。
在java中,要执行的字符串如下所示:
String sql = "SELECT * FROM [GROUP]"
+ "JOI
这个sql查询有什么问题:
select a.*
from samples_order a
inner join
(
select distinct customeremail, min(id) as id
from samples_order group by customeremail
) as b
on a.customeremail = b.customeremail
and a.id = b.id where order_site="blindsuk"
and order_status = "logged"
我正在试图识别表中的一些项目,这些条目在手工输入的文本中引用到另一个表中的项的标识符。数据结构设计很差,不能用于表之间的简单连接;它们不同步。
我有这个,它很有用,只是不太舒服:
SELECT i.id, (
SELECT c.text
FROM charges c
WHERE c.text LIKE CONCAT('%', i.order, '%')
AND c.state = 'paid'
) AS "charge text"
FROM items i
WHERE i.state = &
我想在一列中显示数组的内容,在下一列显示数组的大小。数组是根据我的查询中的一个子选择生成的。有没有方法可以引用同一数组两次,这样就不必重复子选择查询了吗?
现在工作的查询的一个简化版本是:
SELECT b.id,
(array_to_string(array
(
select currency_id
FROM RECORD
WHERE business_id = b.id
GROUP BY business_
我有一个sql查询:
select GEN_source, count(*) as count, sum(100) / total as percentage
from tics
cross join (select count(*) as total from t_cs) x
group by 1
如何在同一个查询中使用创建的别名添加order by count ASC?
谢谢。
SELECT pa.[type], (SUM(pa.Actions_Logged)/SUM(pi.Impressions_Served)) AS ActionRates
from Performance_Actions pa
INNER JOIN Performance_Impressions pi
ON pa.Alternative = Pi.Alternative
GROUP BY pa.[type];
上面的查询会生成一个错误:
Lookup Error - SQL Server Database Error: Arithmetic overflow error converting
几天来,我一直在尝试这个SQL语句。
我有一个销售数据库,我需要做的就是:
SELECT
SUM(orders.total) as total, orders.transaction_date as date,
orders.id as orderid, orders.employee_id as empl
from orders GROUP by orders.employee_id
这个查询很完美,它给了我所需的一切。但是,我需要添加到目前为止已售出的数量,这些数量对应于这个查询:
SELECT order_id, SUM(quantity)
FROM order_item
简而言之,我试图按日期排序数据集,然后按另一列进行分组,从而选择每个列的最新行。
查询:
SELECT name, datetime
FROM (
SELECT *
FROM `requests`
ORDER BY datetime
) a
GROUP BY a.name;
错误:
#1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'a.datetime' which is not functionally de
我以这种方式定义了多个JPA命名查询:
SELECT group FROM FOO_Group group WHERE group.valid = :valid ORDER BY group.date
尽管group在SQL中是一个保留关键字,但这似乎从未困扰过Hibernate。
但是,现在我必须定义一个连接两个表的命名查询:
SELECT group FROM FOO_User user JOIN user.group group WHERE group.valid = :valid ORDER BY group.date
这一次,查询失败,Hibernate声明希望使用BY (就像在GR
我想在SQL中查询,这是INNER JOIN和GROUP BY在同一时间。我尝试了以下方法,但都不起作用:
SELECT customer.first_name, SUM(payment.amount)
FROM customer
GROUP BY customer.customer_id
INNER JOIN payment
ON payment.customer_id = customer.customer_id;
提前谢谢你!
我似乎看不出为什么这个查询失败,在我的group by子句中,我有在我的select中的列,但我仍然得到错误。为什么会这样呢?下面是我的问题;
SELECT c.customer_first_name, c.customer_last_name, MAX(SUM(cost_line))
FROM customers c LEFT OUTER JOIN orders o USING(customer_numb)
LEFT OUTER JOIN order_lines l USING (order_numb)
GROUP BY c.customer_first_name, c.customer_l
我的模型如下,当我调用这两个sql查询时,它们正在执行一次计数+原始查询
class Claim < ActiveRecord::Base
class << self
def find_alternatives()
Drug.where("gpi like '3760%'").select('gpi, drugs.prod_desc_abbrev').group(:gpi)
end
end
end
在我的控制台中,我发现有两个查询正在执行
SELECT COUN
我正在尝试解决如何在以下HQL查询中立即加载客户:
select order.Customer
from Order as order
where order.Id in
(
select itemId
from BadItem as badItem
where (badItemType = :itemType) and (badItem.Date >= :yesterday)
)
订单和客户之间通常是多对一的关系。
如果可能的话,我希望在查询中这样做,而不是在映射中-就像在"join fetch...“中一样。
也许查询会被重构为连接,而我有一个心理障碍。
有什么想
我似乎对我的SQL查询有问题,这让我发疯了。我只是不想让大家一起工作。我一直收到以下错误:
00979. 00000 - "not a GROUP BY expression"
My查询:
SELECT customers.customer_first_name, customers.customer_last_name, orders.customer_numb, books.author_name, books.title
FROM customers
LEFT OUTER JOIN orders ON (orders.customer_numb = customers.
这是我的sql查询:
DELETE gur
FROM group_master gm
JOIN group_users gu
ON gu.group_id=gm.id
JOIN group_user_roles gur
ON gur.group_user_id=gu.id
WHERE gm.school_code = 14741359 AND gm.ayid=3
LIMIT 1;
我得到的错误说,有一个语法错误接近极限。我在这里找到了一个解决方案:。我无法将查询转换为select语句。
我正在使用MySQL数据库服务器。我的问题是:
数一数,他们有多少客户,他们只有一个订单,有多少客户,他们有超过1个订单。
这是我的SQL查询:
SELECT
COUNT((SELECT
customer_code
FROM
customer AS c
LEFT JOIN
order_info AS oi ON (c.customer_code = oi.customer_code)
GROUP BY customer_code
我想了解MySql 5.7是如何工作的。在查询中
SELECT
r.*,
CONCAT(u.fname, ' ', u.lname) AS name
FROM
`events` AS r
LEFT JOIN `users` AS u
ON r.user_id = u.id
WHERE r.event_id = 1
GROUP BY r.user_id
ORDER BY r.date ;
我得到一个错误:“SELECT lis
正如更高层次的论坛用户所建议的,我认为我的问题是一个与此相关的新问题:。
我在这里使用动态查询,因为我希望能够使用变量(我需要它来进行参数嗅探的实验)。我的查询如下:
DECLARE @i NVARCHAR(10)
SET @i = 'POL'
DECLARE @sql VARCHAR(MAX)
SET @sql = 'SELECT
a.something1,
b.something2,
c.something3
FROM
aaa a WITH(NOLOCK)
LEFT JOIN bbb b WITH(NOLOCK) ON....
LEFT JOIN ccc c
我在一个预约表(属性: name、day、start、finish)上执行了一个SQL查询,该查询查找days属性的重复值:
SELECT day, COUNT(day) as NumberOfTimes
FROM reservation group by day HAVING (COUNT(day)>1)
ORDER BY NumberOfTimes
但它只返回日期,并且该天的次数列在预约表中。我试图让返回值列出当天列出的所有姓名,但我在查询分组时遇到了问题。我应该如何处理这是我想要的返回值如下:
BOB MONDAY 3
JOHN MONDAY 3
STEVE MOND
我需要运行一个查询,对结果进行分组并对其进行排序。使用以下查询时,我注意到结果是由字段name排序的
SELECT name, count(name)
FROM contacts
GROUP BY name
HAVING count(name)>1
最初,我计划使用以下查询:
SELECT name, count(name)
FROM contacts
GROUP BY name
HAVING count(name)>1
ORDER BY name
我担心的是,订单由大大降低了运行时间。我是否可以依赖ms-根据我要分组的字段来访问总顺序,并按消除顺序?
编辑:我试着对
我在我的项目中使用聚合函数中的Group concat来显示类别的子类别。
这是MYSQL查询。
$sql_query = "SELECT TC.category_name, GROUP_CONCAT(TS.sub_category_name ORDER BY TS.sub_category_name) from table_categories as TC
INNER JOIN
table_subcategory_categories as TSC
ON
TSC.category_id = TC.category_id
INNER JOIN
我有下面的SQL查询和查询输出,其中我得到了特定日期时间范围的每小时基础订单计数。现在,在这个输出中,我希望这个行(日期和计数)的计数值是最大的。
SELECT TO_CHAR(b.submitted_date, 'dd-mm-yyyy hh24') AS HoursBasis,
COUNT(a.order_id) AS count_id
FROM order1 a, order2 b, order_sg3 c, ship_group4 d
WHERE a.id = b.order_id
AND b.order_id != a.order_id
我是SQL的新手,所以如果有一个简单的解决方案,我很抱歉。
我有一段在3个表上执行连接的SQL。
SELECT a.group_leader, b.forum_name
FROM flightuser_group a
INNER JOIN flightacl_groups c ON a.group_id = c.group_id
JOIN flightforums b ON c.forum_id = b.forum_id
WHERE a.user_id = '60'
ORDER BY a.group_leader DESC
此查询
在Access中,我想显示一个查询,它为用户提供这两个查询的结果,所以查询结果是State、CountOfSP、CountOfUsers
当前,为了获取信息,我们运行两个独立的查询
Select State, Count(userID) As CountOfUsers
From SalesData
Group By State
Order By State;
那么我们的第二个查询是
Select [%$##_Alias].State, Count(salesPerson) As CountOfSalesPerson
From
(
Select distinct salesPerson,
我正在尝试构建一个从两个连接表返回最新消息的查询。但我在group by上遇到错误。也许我的做法完全错了。
我知道在我当前的实现中,我会得到一个列表,而不是最近的列表,但我至少希望在开始时看到最近的列表
SELECT m.message, m.created_at
FROM conversations c
JOIN messages m ON c.id = m.conversation_id
WHERE m.conversation_id = 5
GROUP BY m.created_at DESC;
错误如下: SELECT list的表达式#1不在GROUP BY子句中,并且包含非聚合列&
这是一个查询,我使用它来计数行总数(我需要这个来分页)
$sql = "SELECT count(tmdb_id),group_concat(genres.genres_name) AS genres_name
FROM `tmdb_movies`
JOIN genres USING (tmdb_id)
WHERE 1=1
AND EXISTS( SELECT 1 FROM genres WHERE tmdb_movies.tmdb_id = genres.tmdb_id AND genres.genres_name = '$genres1' )
A
我有3个数据库表,我想在我的SQL查询中使用它们:
问题是,我想对MYMAINSCHEMA.SURVEY表中的“学校名称”值执行GROUP BY。但是,“学校名称”有时可以是大写或小写。
下面是我的SQL:
select SR.SCHOOL_NUM,UPPER(S.SCHOOLNAME), COUNT(S.SWSID) AS NUMSTUDENTS
from MYMAINSCHEMA.SURVEY S
JOIN MYOTHERSCHEMA.SCHOOL_RTO SR ON S.SCHOOLCODE = SR.SCHOOL_NUM
JOIN MYOTHERSCHEMA.RTO R ON R