我正在创建以下查询,但它给出了错误:
DELIMITER $$
CREATE PROCEDURE WhileLoopProc10()
BEGIN
SET @s=(SELECT * FROM registrationnew where refid=0);
END$$
DELIMITER ;
但是如果我只写select语句而不写@s,它工作得很好,但是我想显示@s的结果。
此查询:
SELECT "Nume", "Prenume" FROM public."Personal"
WHERE "Cod_angajat"=(SELECT "Cod_angajat" FROM public."Consultati");
生成此错误:
ERROR: more than one row returned by a subquery used as an expression
********** Error **********
ERROR: more than one ro
我知道如何使用游标加载器从MediaStore中查询“音乐文件”。我也没有看到查询歌曲的特定专辑,流派,艺术家的问题。但是我不知道如何根据歌曲所在的目录在MediaStore中查询歌曲。
final Uri sourceUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
CursorLoader cursorLoader = new CursorLoader(
context,
sourceUri,
null,
我想将count(*)查询的结果分组到值存储桶中。我在dellstore2 postgresql示例数据库上对此进行了测试。下面的查询返回正确的答案,但对表中的每一行都返回一次(几千个相同的结果)。我可以通过在查询的末尾添加LIMIT 1来解决这个问题,但我想理解为什么我要获得重复项,以防它指出我的方法存在更广泛的问题。查询为:
SELECT
(SELECT count(*)
FROM
orders
WHERE
totalamount > 0 AND totalamount <= 100) AS
我有以下SQL查询:
SELECT
g.name AS gname,
COUNT(u.id) AS noMembers,
f.name AS client,
p.name AS projectName,
g.formed_date AS formedDate
FROM `groups` as g
JOIN users AS u ON u.group_id = g.id
JOIN users AS f ON g.client_id = f.id
JOIN projects AS p ON p.group_id = g.id
我正在尝试完成的是这样的
php
$wall_id = 5;
$pull_adj_id = $connectDB->prepare("(SELECT walls.wall_id FROM walls WHERE
walls.wall_id > ? ORDER BY walls.wall_id ASC LIMIT 1)
UNION
(SELECT walls.wall_id FROM walls WHERE
我有一个根据搜索参数拉取记录的查询,我希望查询返回总记录以及基于开始和结束的分页,我是否必须运行两个查询,或者在一个查询中有更直观的方法。
SELECT * FROM page WHERE article_id = ? AND content like '%@%' //replacing @ with keyword
编辑:查找标准SQL (实际使用WebSQL )
我在SQL Server存储过程中有一个临时表表,其中包含Id和date列。该表已经填充了日期,我希望能够根据日期的升序在id列中添加一个序列号
我尝试过以下几种方法
UPDATE #Weeks
SET Id = (
SELECT ROW_NUMBER() OVER (ORDER BY WeekDate ASC) AS Id
FROM #Weeks AS DATA);
然后得到这个错误。
子查询返回了多个值。当子查询跟在=、!=、<、<=、>、>=之后或子查询用作表达式时,不允许这样做。
任何帮助都是非常感谢的。
这对我很有效
我正在练习sql中的一个子查询,突然我跳到了一个我从未想过会发生的不寻常的查询中。我的问题是……
编写一个查询来显示澳元的平均汇率,其中货币汇率日期是2005年7月1日??
而查询是...
使用AdventureWorks2012
SELECT AverageRate FROM Sales.CurrencyRate
WHERE ToCurrencyCode='AUD' AND CurrencyRateDate IN
(SELECT CurrencyRateDate FROM Sales.Currency
我想知道从MySQL数据库获取数据的哪种方法具有更好的性能特征。
在一个主查询中使用子查询:
SELECT
(SELECT SUM(`number`) FROM `table`) as `number_sum`,
(SELECT MAX(`number`) FROM `table`) as `number_max`,
(SELECT MIN(`number`) FROM `table`) as `number_min`
或者,3个不同的SELECT语句检索相同的数据。
提前感谢!
在我的查询中
Select AT.PRE_LAST_DATE
From AUTHORIZATION AT
Where AT.PROJECT_ID = 5 and AT.PRE_DESIG_ID = 48
Order By AT.ID Desc;
我有两次约会
空
5月17日至19日00.00.00
但是当我使用Rownum = 1时,它不会返回空值。
Select AT.PRE_LAST_DATE
From AUTHORIZATION AT
Where AT.PROJECT_ID = 5 and AT.PRE_DESIG_ID = 48 and ROWNUM =
我正在使用Server 2014,并试图获得第10条记录并编写以下查询。
SELECT TOP 1 *
FROM (SELECT TOP 10 * from Books) AS B
ORDER BY ID DESC;
但它还给了我最后一张唱片。我发现它正在使用来自外部查询的。
很少有更多的尝试和结果如下。
查询1按预期工作。
SELECT *
FROM (SELECT TOP 10 * from Books) AS B
结果
查询2它不能按预期工作。它应该是从10-1返回ID的记录。
SELECT *
FROM (SELECT TOP 10 * from Books) AS B
OR
我试图显示用户点击时选择的视图,但它总是在滚动后得到其他视图。这是下面的图片。
final String[] str = new String[]{MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.ARTIST};
final int[] displayViews = new int[]{R.id.music_name};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.music_item, cursor, str,
我知道我们可以使用exists关键字检查表中至少有一行是否存在,例如:
select * from A where exists(select from B where B.id = A.id)
如果我想检查是否至少存在N行,而不使用COUNT呢?
表演对我来说很重要。我不希望扫描整个表来计数匹配的行。我只需要在找到N行时停止查询。我的意思是,至少N行的存在才是最重要的,而不是总数。如果表很大,这可以节省时间。
PostgreSQL中有这样的特性吗?
如果我将distinct添加到子查询,那么它会带来distinct行还是多行??
我有一个问题,但我得到了错误
Subquery returns more than 1 row
查询是这样的
SELECT DISTINCT(o.order_id), (SELECT DISTINCT op.vendor_id FROM order_product op
WHERE op.order_id = o.order_id) AS vendor_id, CONCAT(o.firstname, ' ', o.lastname)
AS customer, CONCAT(o.shippin
在ABC列为1时,检查记录是否退出的查询有什么更好的做法,以及为什么:
SELECT * FROM A WHERE A.ABC = 1
SELECT 1 FROM A WHERE A.ABC = 1
查询稍后会在应用程序端传递,当我们浏览结果集(在java中)时,我会这样做:
if (rs.next()) {
found = true;
}
如何构建测试以证明哪个查询性能更好。
我目前正在尝试使几个电话号码出现在NetBeans中,但我的数据库的SQL查询似乎远不完美。它总是告诉我:单例select中有多行。
代码允许我获得一个号码,如果它只属于一个人,但是有一个号码属于三个人,我需要这三个人都出现。提前感谢!
String telephoneQuery3 = "select * from HAS_COMPETENCE where aid = (select aid from EMPLOYEE where telephone = '" + telephone + "')";
我正在使用Server 2008 R2。
我有一个查询,在这个查询中,我使用左外部联接从两个表中获取记录。
现在,查询如下所示:
SELECT Table1.Id, Table1.Name, Table2.DeviceId
FROM Table1
LEFT OUTER JOIN Table2 ON Table1.Id = Table2.Table1Id AND Table2.DeviceId=4
WHERE Table1.Name LIKE 'xxxxxx' AND Table1.IsDeleted=0
它给了我想要的结果。
但当我用
SELECT Table1.Id, Tab
我有两个主SELECT语句,它们在单独运行时返回所需的结果,但是组合时不返回所需的结果。
查询1
这很好,返回预期的结果。
SELECT feed_mode_id FROM user WHERE id=2;
+--------------+
| feed_mode_id |
+--------------+
| 1 |
+--------------+
查询2
这也没问题。有时结果会是空的,有时不会。
SELECT
answer.id AS answer_id
FROM
answer
WHERE
answer
我有一个应用程序,可以查询MediaStore并显示库中的所有图像。很简单。它很好地工作在我的Nexus S,Droid,和所有口味的模拟器。然而,它给了我的朋友Evo (2.2)错误的结果。他只看到两张照片(在他的画廊里有100张)。以下是代码:
// Where images are stored
Uri uri = MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI;
// The columns we want
String[] projection = { MediaStore.Images.Image
我有一个有邮政编码的表格,列如下:
id - PRIMARY KEY
code - NONCLUSTERED INDEX
city
当我执行查询时
SELECT TOP 10 * FROM ZIPCodes
我得到的结果按id列排序。但是,当我将查询更改为:
SELECT TOP 10 id FROM ZIPCodes
我得到的结果按code列排序。同样,当我将查询更改为:
SELECT TOP 10 code FROM ZIPCodes
我再次按code列排序结果。最后,当我改为:
SELECT TOP 10 id,code FROM ZIPCodes
我得到的结果按id列排序。
我的问题在