有人能向我解释一下为什么在SQL Server中这是可能的:
select column1 c,column2 d
from table1
order by c,column3
我可以使用别名对column1进行排序,因为order子句是在select子句之后应用的,但是如何才能按没有撤回的列进行排序呢?
提前谢谢。
查询是:
select distinct( Name )
from Students
where marks>75
order by Substr(Name,-3,3),ID asc;
这显示了一个错误消息:
按Substr排序(名称,-3,3),ID asc *在第4行出现错误: ORA-01791:不是SELECTed表达式
我有一个结构如下的JPA查询:
SELECT distinct item
FROM ...
WHERE ...
ORDER BY ...
我使用的是MySQL 8,由于我使用ORDER BY子句按商品属性、区域名称、国家名称和品牌名称进行排序,因此收到以下错误:
Expression #1 of ORDER BY clause is not in SELECT list, references column 'db.country4_.name' which is not in SELECT list; this is incompatible with DISTINCT
我
我有下面的sql,它不适用于sql-server,因为order只允许在一个子选择中使用,当我使用类似top的关键字时。
SELECT DISTINCT *
FROM ( SELECT pnr, naname, vorname, gebdat, '' p_alter, geschl, gebort
FROM pgrdat
WHERE man = 'XYZ'
ORDER BY pst_ab DESC )
有什么办法能得到我想要的结果吗?sql也应该在oracle下工作。
我想在没有"pst_ab“的所有字段上区分开
我希望显示两个不同表的值,以及该表中的两个不同列,并按升序排序。
我该怎么做呢?
我使用它来显示两个表的值,但仍然坚持按升序排序:
select
distinct varWinePrice
from
tbl_wines
union
select
distinct varPrice
from
tbl_price
我想按名称升序对列进行排序,并将--请选择--作为第一选择。有没有办法改变我的代码来允许这一点?按ID排序--请选择--在顶部
SELECT DISTINCT
firmNetworkID,
name
FROM dbo.tbl_firmNetwork
UNION
SELECT '0', '--Please Select--'
ORDER BY firmNetworkID
按名称排序
SELECT DISTINCT
firmNetworkID,
name
FROM dbo.tbl_firmNetwork
UNION
请帮帮我我不知道我做错了什么。
select state, count(CID)
from customers
group by CID asc;
我试图根据与它相关的唯一CID的数量,按升序得到状态。我一直在犯这个错误:
ORA- 00979 :不是一组按表达式00979。00000 -“非按表达式分组”*原因:*操作:行处的错误:2列:3
我知道标题的措辞很糟糕,但我想不出更好的说法。
我正在学习Ruby,并在MySQL上提神。我使用一个已完成航班的历史列表作为实践数据集,大约有100,000行要处理。每一次飞行记录包括起始机场和目的地机场(字段“原产地”和“最优”)和总飞行距离(字段“距离”)。
作为一个练习,我想展示按距离下降排序的10条最长的路线。然而,我想把每对端点看作一个单一的路径,而不管哪个是起源,哪个是目的地。因此,例如,JFK和LAX应该被认为是一条单一的路由。
当我运行查询时:
SELECT DISTINCT distance, origin, dest FROM flights ORDER BY distan
我基本上是在创建一个论坛。我正在输出所有的主题,我的‘post’和'members‘表都加入了它。这样我就可以在主题索引上显示帖子和成员信息。
我试图做的是收集最后三个发帖的成员的用户名,我只想要唯一的值(没有重复的值,以防有人重复发帖)我目前使用的是DISTINCT,但问题是用户名是在向后排序后进行分组的。如果有人发布了第一篇和最后一篇文章,我将无法在这个列表中检索到他们的用户名。
下面是我使用的代码:
SUBSTRING_INDEX(
GROUP_CONCAT(DISTINCT `members`.`username` ORDER BY `posts`.`date` DESC
我正在尝试在sql server中创建一个视图。
create view distinct_product as
select distinct name from stg_user_dtlprod_allignmnt_vw order by name;
这显示出一个错误。
错误信息是:
ORDER子句在视图、内联函数、派生表、子查询和公共表表达式中无效,除非还指定了TOP或FOR XML。
请帮我解决我错的地方。
在SQL Server2008中,使用distinct子句总是执行隐式order by,还是需要为此指定order by?我希望确保使用distinct将数据按顺序排列。
下面是一个示例,distinct执行order by
create table #MyTable (id int)
insert into #MyTable values (3)
insert into #MyTable values (2)
insert into #MyTable values (8)
select distinct id from #MyTable
我有一个返回对象列表的查询,如下所示:
select distinct ref from references where [...]
我想按字段排序,而不是在ref上,而是在ref的关联上,即:
select distinct ref from references where [...] order by ref.foo.name
不幸的是,这在Oracle中不起作用(一旦查询被转换为SQL),因为它只能对包含在select中的这一列进行排序。有没有什么方法可以让我也返回列,而不需要hibernate实际获取它?我只想返回一个List,而不是去摆弄它本来会返回的Object[]数组。
我有一个日期字段(例如,票证的日志日期),其中包含所有票证的创建日期。我想按顺序显示所有月份的名称(例如,1月、2月、3月...)
日志日期格式为2011-08-09 10:13:000。我可以使用DateName(Month,(Log_Date)),它会给出月份的名称。
当我使用查询时
SELECT DISTINCT DateName(Month,(Log_Date)) FROM TABLE_NAME
ORDER BY DateName(Month(Log_Date))
它显示四月,八月,..。但是我想展示一月,二月,三月,...
我正在编写一个针对当前正在开发的小表的查询。在生产中,我们希望它在表的整个生命周期中变得非常大(主键是一个数字(10))。
我的查询选择我的表的前N行,按特定条件进行筛选,并按日期升序排序。从本质上讲,我们将记录批量分配给特定用户进行处理。在我的例子中,N将只是10、20或30。
我目前在一个subselect中选择我的主键,使用rownum来限制我的结果,如下所示:
SELECT log_number FROM (
SELECT
il2.log_number,
il2.final_date
FROM log il2
INNER JOIN agent A ON A.
对于P/L sql 11g,如何按不区分大小写的ASC或DESC排序。这个p/l sql基本问题,但我在Google中找不到好的答案,请告诉我如何对select结果排序,不区分大小写
这就是我尝试过的
SELECT DISTINCT
asssss,
saas_acc
FROM DUAL
UNION SELECT '--ALL--','ALL' FROM DUAL
ORDER BY upper(asssss) ASC ;
这给了我ORA-01785: ORDER BY item mu
我正在尝试string_agg a列,同时对列进行排序,并且只显示唯一的值。考虑下面的演示。是否存在语法问题,或者我所使用的方法根本不可能做到这一点?
SELECT STRING_AGG(DISTINCT foo.a::TEXT,',' ORDER BY foo.a DESC)
FROM (
SELECT 1 As a
UNION ALL
SELECT 1
UNION
我有一个非常简单的LINQ查询,可以从表列中选择日期--我想按日期值进行排序:
var allDates = db.Table1.Select(m => m.Date).OrderBy(m => m.Date).Distinct();
但是在运行时,我得到了异常
"The specified type member 'Date' is not supported in LINQ to Entities."
在模型和数据库中,日期字段类型为"DateTime".选择值时不需要排序,效果很好。
我的表名为items。它有列item_id和source以及其他一些列。
我希望执行按item_id排序的select操作,但也不希望结果的source列中有任何重复项。
这个查询有什么问题?
SELECT *
FROM items
WHERE item_section='sp_500'
ORDER BY item_id DESC
GROUP BY source
LIMIT 3
我有LINQ查询,它是以零碎的方式构建的,如下所示:
var initialQuery = from item in MyContext where xxx == yyy select item;
var furtherQuery = from item in initialQuery where bla == foo select new { some stuff };
// more code here...
// eventually:
var yetAnotherQuery = (from item in furtherQuery ...)
我目前正在PostgreSQL上做一项工作,在那里我需要准备一份城市名单,上面有他们最后一次预订的日期,还必须包括一个酒店ID和一张照片。
到目前为止,这里是我的SQL查询:
SELECT city.name, booking.booking_date as last_booking_date, hotel.id as hotel_id, hotel.photos ->> 0 as hotel_photo
FROM city
INNER JOIN hotel
ON city.id = hotel.city_id
INNER JOIN booking
ON bo
我有一个SQL查询,这是我不久前为一个工具构建的,我正在用MVC重新创建这个工具,并使用LINQ to Entities。
我似乎想不出如何通过按工时和测试价值对我的汽车进行加权来对我的品牌列表进行排序。
下面是我在旧工具中执行的SQL查询:
SELECT Brand.ID, SUM(Car.EstManHours) - SUM(Car.EstManHours) * CAST(AVG(1.00 * TestingStatus.Value) AS DECIMAL(9 , 2)) / 100 AS Weighting
FROM TestingStatus INNER JOIN Car ON
在SQLite (开发)中,我没有任何错误,但是在使用Postgres的生产中,我得到了以下错误。我不太明白这个错误。
PG::Error: ERROR: column "commits.updated_at" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: ...mmits"."user_id" = 1 GROUP BY mission_id ORDER BY updated_at...