我从geofabrik.de下载了我国的OSM数据,并成功地将其导入安装在Ubuntu16.04上的PostgreSQL 9.6,并多次使用。我还创建了web应用程序,该应用程序工作正常。因此,我决定添加另一个功能,从某些点返回最接近的特殊点(例如餐馆)。对于最近的一点,它工作,但当我想要返回数组,他们,它不工作。所以我分解了我的问题,发现了奇怪的行为。执行以下查询时:
SELECT t.osm_id
FROM (
SELECT DISTINCT ON (a.points) a.points, v.osm_id AS osm_id, MIN(ST_DISTANCE(
我正在使用SQL Server Management Studio 2014,并编写了一些代码来统计我正在使用的数据库的每个类别中的子类别的数量(见下文)。
但是,尽管代码可以正常工作,但它在没有列名的列中返回结果。
我试着给代码添加一个别名,比如在下面每一行的末尾添加一个别名as NumberOfSubCats (除了'FROM‘行),但是没有成功!
有人知道如何为未知列名添加别名吗?
SELECT COUNT(DISTINCT SubCategoryName), CategoryName
FROM v_EnterpriseStructure
GROUP BY CategoryNam
我正在为一个应用程序构建消息传递功能,我的数据库表如下所示:
messages:
id
senderId
receiverId
threadId <-- every message is part of a thread
createdAt
我有一个‘消息’页面,其中有一个卡片为每个消息线程,但我希望它显示在卡片中的最新消息作为预览每个线程。这是我到目前为止编写的查询:
SELECT DISTINCT ON ("threadId") * FROM messages ORDER BY "createdAt" DESC;
所以我正在做D
我需要一个清单的独特的电子邮件地址跨越两个表。例如,我有以下选择:
select distinct
email
from
contacts
order by
email
select distinct
email
from
customers
order by
email
如果我只需要其中之一,小菜一碟。如果我想把它们并排成两列,那也是小菜一碟。
但是如何将它们作为一列,没有重复,排序呢?这将在Azure Sql数据库上运行,如果有用的话。
我正在尝试使用PostgreSQL作为Hibernate/JPA的数据库。然而,在执行一个简单的查询时,我得到一个错误。我的疑问如下:
SELECT DISTINCT p FROM UserProfile p ORDER BY :order
当我执行查询时,我将传入一个类似于"lastLoginDate“for :order的值。然而,当我尝试执行查询时,我得到了以下异常:
ERROR org.hibernate.util.JDBCExceptionReporter - ERROR: for SELECT DISTINCT, ORDER BY expressions must app
我正在windows 2008 R2服务器上运行SQL,并试图编写一个脚本来定期查询数据库并将结果保存到文件中。我用过:
sqlcmd -Q SELECT DISTINCT Date from MMD_Scale ORDER BY Date ASC -o testresults.txt
和
bcp "select distinct Date from MMD_Scale ORDER BY Date ASC" queryout testresults.txt -c -T
问题是,这两次它都回来了,说表MMD_Scale无法解决。我已经在服务器管理工作室中验证了该查询。也有一些在线
我有一个包含下表的数据库:
CATEGORY
id
name
数据库中的另一个实体可以通过该实体上的外键分配这些类别中的任何一个。在我的PHP应用程序中,我想要一个默认情况下显示当前类别的下拉选项选择框,但也允许选择其他任何类别,以便更改实体所属的类别。
在尝试制定SQL查询以填充显示从当前所选类别开始的所有类别的下拉选择选项时,我尝试了不同的方法,并得出了以下结论:
SELECT name FROM category ORDER BY id=[ID] DESC
考虑到我的小样本数据集,这似乎可以正常工作,但正如我所猜测的那样,我不能百分之百地确定这是正确的查询,并将继续使用整个数据集。我希望
我有以下的HQL
SELECT distinct demand FROM MyDemand demand
where demand in ( SELECT invd FROM MyDemand invd
JOIN invd.MyDemandLine line
JOIN line.Restr restr
where restr.Order=:order)
问题是生成的SQL是:
...........
where
(
我有一个数据库模式员工,如下所示:
create table Employee
(
ID int,
Name varchar(20),
Salary float,
Department varchar(20)
) ;
但是,当我在oracle 10g上运行以下查询时,我得到以下错误:
ORA-00923:未在预期位置找到FROM关键字
查询为
select min(salary)
from (select distinct top 3 salary
from employee
order by salary des
我正试着从数据库中提取一些数据。我在Mysql工作台上执行了以下Mysql查询,它运行得很好:
SELECT DISTINCT orders.orderer, orders.start_date, order_type.name, concept_name.name
FROM orders, order_type, concept_name
WHERE orders.patient_id="4" AND orders.order_type_id=order_type.order_type_id AND concept_name.concept_name_id=orders.c
在没有XML函数的情况下,还有其他方法可以做到这一点吗?我已经尝试过跟踪,我在Server 2008 R2上运行它时遇到了问题。
将varchar值“,”转换为数据类型int时,转换失败。
Select distinct ST2.id
substring(
(
Select ','+ST1.id AS [text()]
From dbo.idstable ST1
Where ST1.id = ST2.id
ORDER BY ST1.id
我有下面的SQL查询,其中创建的列是无序的,我不太确定如何修复它。
SELECT rhead.rhcust AS [Cust ID], rdetl.rdextp AS [Inv Amt], rhead.rhivdt AS [Inv Date]
INTO #TempTable
FROM rhead
LEFT OUTER JOIN rdetl
ON rhead.rhinvc = rdetl.rdinvc
WHERE rhead.rhivdt >= '01-01-2012' AND rhead.rhivdt <= '12-25-12'
ALTER
尝试连接到设置为只读的数据库时,无法建立连接。我得到以下错误:
Cannot create PoolableConnectionFactory (Io exception: The Network Adapter could not
establish the connection)
应用程序需要在读写模式下运行,然后通过只检查connection对象的isReadOnly属性自动处理切换到只读。当连接到读写数据库时,应用程序运行正常,但当我更改为下面的连接字符串(删除了安全信息)时,应用程序将失败。我已经验证了连接字符串是正确的,所以问题不在这里。
ca.businesssolutions
我正在经历规范化一个可怕的遗留数据库的痛苦,并发现了我认为是DBMS的错误。
如我所料,此查询将返回结果:
SELECT DISTINCT RIGHT(SQUEEZE(thing_id), 2) AS thing_id, TRIM(thing_name)
FROM thing
ORDER BY thing_id, thing_name;
(16 rows)
第一次运行查询时,我无意中在ORDER BY中使用了错误的列,如下所示:
SELECT DISTINCT RIGHT(SQUEEZE(thing_id), 2) AS thing_id, TRIM(thing_name)
FROM thin
我正在尝试运行一个查询,该查询选择两个相同的列,但具有不同的条件/标准。我可以单独运行该查询并获得结果,但是当我尝试同时运行它们时(如第二部分所示),我得到一个错误。预期的表在下面显示为save_line1,save_line2。但是我得到的输出是所有行的第一行。
我想知道要对我的第二个查询进行哪些更改才能使其正常工作。谢谢。
select save_line from save_output_table
where execution_id in ('292')
and seq_id = '0'
and save_type='R'
o
我有这样的疑问:
SELECT DISTINCT UPPER(LEFT(title, 1)) as title
FROM <table_name>
ORDER BY LEFT(title, 1);
因为错误而失败。
#3065 - ORDER子句的表达式#1不在SELECT列表中,引用列'title‘不在SELECT列表中;这与DISTINCT不兼容。
当按顺序使用ORDER BY UPPER(LEFT(title, 1));时,这很好。
我想知道为什么它以前失败了,因为订单是不区分大小写的,我想我想,就像这里提到的,。
我在MySQL 5.7+上,启用了所有默
在一个e-shop应用程序中,我有一个用于存储订单处理历史的模型:
class OrderStatusHistory(models.Model):
order = models.ForeignKey(Order, related_name='status_history')
status = models.IntegerField()
date = models.DateTimeField(auto_now_add=True)
现在,我想要获取每个订单的最新状态。在纯SQL中,我可以在一个查询中做到这一点:
select * from order_ord
我有三个数据库表:
car id
speed idactual_speedcar_idgear_id
gear id
我想选择最高速度的所有汽车和齿轮,他们达到最大的速度与。我得到了以下查询:
SELECT MAX(speed.actual_speed)
FROM car
INNER JOIN speed ON car.id = speed.car_id
GROUP BY car.id;
此查询工作正常,但不返回设备。如果我在select SELECT MAX(speed.actual_speed), speed.gear_id中包括了SELECT MAX(speed.actual_speed
看了不看:嘿,伙计们,我花了两天时间才找到更好的解决这个问题的方法。但我每次都失败了。
问题:
我对SQL有问题,实际上我想做的是从表中选择列,而不获取双值,或者应该说我想使用SELECT DISTINCT选择列。但同时,我也想用ORDER BY Time DESC订购它们。当我使用GROUP BY时,我会得到错误,因为当所有其他列都在某个函数(如COUNT(column_name) AS Column_Name )中时,使用GROUP可以工作,但我不想对列进行求和或计数。我想得到他们的价值观。
以下是我的数据库列的图像。对他们来说只是个开始。他们是什么?它们是消息表。其中用户的消息将被存储和
我编写了一个查询,以返回MS服务器数据库中长度最短、长度最长的城市。
Select city, len(city) as l
From Station Where len(city) in
((select max(len(city)) from station)
Union
(select min(len(city)) from station))
Order by l,city;
我的困难是我得到了副本,因为我有几个城市的最长和最短的长度。另外,当我在两个子查询中尝试ORDER BY CITY时,都会失败。
有什么建议吗?
当我运行SQL查询时,我得到了子查询错误:
SELECT
[FileName], [FilePath]
FROM
dbo.[tb_CrawlData] cr
WHERE
cr.Content LIKE '%' + (SELECT content
FROM [tb_CrawlData]
WHERE Content like '%test%') + '%'
GROUP BY
cr.FileNa
我使用后置pgadmin作为我的数据库。在我的应用程序中,我需要从特定的表中搜索详细信息。
为此,我使用了如下方法。
SELECT DISTINCT xx , yy
FROM (
SELECT xx , yy
) total
在这里,我使用DISTINCT删除重复条目。但是当我使用它时,它将根据tableID对过滤过的数据进行排序。
那么,是否有任何方法可以删除重复的文件数据而不根据tableID对它们进行排序?
我在我的数据库中有一个标题为区域的列,当用户注册时,他们从6个选项中选择一个区域。当我尝试使用下拉菜单设置一个显示来自这些地区的人的搜索时,它会复制这些人,并且在提交表单时只显示一个结果。
SELECT * FROM registration ORDER BY area是我的查询,在下拉列表中它会产生如下结果:
Warwickshire
Warwickshire
Warwickshire
Northamptonshire
等等,但我希望它只显示沃里克郡一次,当你点击提交时,它显示沃里克郡的所有人,而不是只有一个用户。
感谢你的帮助,谢谢你,理查德。
我需要从数据库中获取详细信息。我的代码中有什么地方错了吗?
SELECT DISTINCT FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP, COUNT(FNAME) AS total,(SELECT COUNT(*) FROM REPORT_VIEW_PAGE) AS tot
FROM REPORT_VIEW_PAGE
WHERE ID = '68' AND TYPE = 'node'
GROUP BY FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP
ORDER BY TIT
对于SQL Server来说,我是新手,我正在尝试使用top 1来使我的数据库中的公司在我的代码中获得最高的顺序,但我不知道如何正确地使用它。我想只是缺少语法。
查询1运行良好:
SELECT
c.CompanyName, COUNT(DISTINCT OrderID) as Nombre_Commande
FROM
Orders O
INNER JOIN
Customers C ON O.CustomerID = c.CustomerID
GROUP BY
c.CompanyName
我想做的是
SELECT TOP (1) *
FROM
我正在尝试编写一个查询来获取我的数据库中每个唱片标签的艺术家和乐队的数量。由于某些原因,当我运行下面的查询时,它没有列出数据库中分配给某个乐队或艺术家的每个记录标签。
SELECT r.labelName,
COUNT(a.recordLabelID) +COUNT(b.recordLabelID) AS count
FROM recordLabel r JOIN artist a ON r.recordLabelID = a.recordLabelID
JOIN band b ON r.recordLabelID = b.recordL
我有一个从ASP.Net应用程序访问Filemaker数据库的ODBC DSN设置。我正在尝试形成一个列名中包含空格的有效查询。在T-SQL中,您可以将其包含在[]中。但在这种情况下,我无法让它工作。下面是一个有效的查询:
select * from ua_inventory where位置如'%a%‘
但这不是:
select * from ua_inventory where item place like '%a%‘
我收到以下错误: DataDirectODBC SocketODBC FileMaker driverParse Error in SQL
有人知道如何在表
假设我有两张桌子:
用户- UserID,UserName
行动- UserID
数据库不具有引用完整性,因此如果用户已被删除,Actions表仍然可以包含用户ID。
我正在运行一个查询,如:
SELECT DISTINCT UserName FROM USERS u WHERE u.UserId IN (SELECT DISTINCT UserID FROM Actions)
我想要的是能够将查询调整为“但是,如果用户ID不存在于user表中,则默认为---”。
如果只有一个我正在搜索的值,我可以用一个UNION SELECT '---' FROM DUAL WHERE N
假设我有一个包含字段date、temperature和city的WeatherReport对象。
我想获取每个城市的所有最新WeatherReport对象。我想我会这样做
WeatherReport.objects.order_by('-date').distinct('city')
但此操作失败,返回错误
ProgrammingError: SELECT DISTINCT ON expressions must match initial ORDER BY expressions