在sql、mariadb中,我想对许多列进行分组,如下所示:
我在sql中有如下代码:
当我运行此命令时:select * from table或使用group by时:
结果:
a b
a c
a d
a e
我想像这样regroup所有的a和b c d e:
a b,c,d,e
感谢您提供的任何信息
我想在hive中产生这样的结果:
| COL1 | HISTOGRAM |
+------+-----------------------+
| a | {"A":2, "B":2} |
| b | {"C":2, "A":1, "B":1} |
在此表中:
| COL1 | COL2 |
+------+------+
| a | A |
| a | B |
| a | A |
| a | B |
| b |
我尝试让用户在SQL表中搜索值,用户将返回包含该值的任何行。目前,我可以让它工作,代码是:
SELECT * FROM table WHERE lower('foo') in (lower('col1'),lower('col2'),etc)
但是,我希望它能够搜索每一列,并返回任何行,如'foo‘。例如,
SELECT * FROM table WHERE (lower('col1'), lower('col2'), etc) like lower('%foo%')
但这并不管用。
有什
表ID、Longitude、Latitude和SpatialData中有四列。我为每一行填写了前三列,但是我需要为每一行输入SpatialData。我目前可以使用以下查询手动更新SpatialData列:
update GioMap set SpatialData = 'Point(-74.009506 40.70602)' Where ID =1
从这里开始,我必须手动更新每一行的Longitude、Latitude和ID。我使用这段代码试图循环遍历所有行并以这样的方式更新表:
DECLARE @LoopC INT = 1, @MaxOID INT,
@L
我正在尝试用SQL语言创建一个存储过程,该存储过程将返回一行中该表的所有列,该行将与snum参数匹配。This是我正在使用的表。 我知道如何找到这样的单行: select * from student where snum=578875478; 我的想法是使用存储过程做到这一点: delimiter $$
drop procedure if exists getStudentInfo;
create procedure getStudentInfo(IN sid INT, OUT info VARCHAR(4000))
begin
select * into info
from
我想从表的完整列表中检索某些记录。这里我使用带有IN子句的逗号分隔值。表行如下所示:
下面是我的SQL查询,但查询结束时结果集为空。
DECLARE @input VARCHAR(1000) = '2,3,17,10,16'
SELECT * FROM locations
WHERE
east_zone in (SELECT VALUE FROM string_split(@input,','))
OR
west_zone in (SELECT VALUE FROM string_split(@input,','))
感谢您的帮助
由于运行时,我希望在Server存储过程中将单行结果集的列一次指定为多个变量。我想替换以下代码的最后2行代码:
Declare @A int
Declare @B int
Select @A = (Select Col1 From Table1 Where ID=1234)
Select @B = (Select Col2 From Table1 Where ID=1234)
因为在这个版本中,程序会搜索两次ID=1234,所以我想做一些类似的事情
Select @A, @B = (Select Col1, Col2 From Table1 Where ID=1234)
但我找不出正确的语法。
使用Server 2000
我想要根据部门选择身份证。
ID Department
001 H001
002 F001
003 S001
004 D001
存储过程
ALTER PROC [dbo].[proc_Atnd1]
@Dep VARCHAR(100)
AS
BEGIN
DECLARE @SQL VARCHAR(1000)
DECLARE @Flag INT
SELECT @Flag=0
SELECT @SQL = 'SELECT ID FROM Table1 WHERE '
IF @Dep <>'All'
BEGIN
IF @Flag=
在MySQL表中,我有一个字段,其中包含给定记录的这个值:"1908,2315,2316“
下面是我的sql查询:
SELECT * FROM mytable WHERE 2316 IN (myfield)
我得到了0的结果!
我试过这个:
SELECT * FROM mytable WHERE 2315 IN (myfield)
仍然0的结果
然后我试了一下:
SELECT * FROM mytable WHERE 1908 IN (myfield)
令人惊讶的是,我在1908年的搜索中获得了这一记录!在使用2315和2316进行搜索时,我应该做些什么才能获得记录?我错过了什么
我已经更改了文本框"enter key behavior",这样每次我点击enter时,textbox都会转到下一行, Project's Form View 当用户单击按钮时,子窗体显示第一行的结果,但如何在每行用户输入中显示结果。 Private Sub CountButton_Click()
Dim SQL As String
SQL = "SELECT database.Tracking, database.Date, DateDiff(""d"",[Date],Date()) As Aegin
这个问题类似于我的一个问题。我正在寻找一种方法来计算Oracle (11g) SQL数据库中以逗号分隔的值列表中的字符串。例如,假设我有以下数据:
SELECT ('SL,PK') as col1 FROM dual
UNION ALL
SELECT ('SL,CR,SL') as col1 FROM dual
UNION ALL
SELECT ('PK,SL') as col1 FROM dual
UNION ALL
SELECT ('SL,SL') as col1 FROM dual
UN
从逗号分隔的字符串中选择与值匹配的多行。 example 1: A0001,A0002
example 2: A0001,A0003,A0005,A0006
example 3: A0007,A0008,A0009,A0010,A0011,A0012.
Table: Data
col1 col2 col3
--------------------
A0001 A B
A0002 C D
A0003 E F
A0004 G H
A0005 I J
A0006 K L
A0007 M N
A0008 O P
A000
我正在寻找一种方法来替换Oracle SQL数据库中列中逗号分隔的值列表中的字符串(移除/替换为‘“)。例如,假设我有以下数据:
select ('SL,PK') as col1 from dual
union all
select ('PK,SL') as col1 from dual
union all
select ('SL,SL') as col1 from dual
union all
select ('SL') as col1 from dual
union all
select ('PK') a
我想要做一个SQL select语句,它根据一个列的值选择多个行,但是我有一个与我想要选择的行相匹配的有效值列表。
具体来说,我有一个用户ID列表。我想为在这个列表中有一个用户id的每一行选择整个行(这个列表在PHP中,我也在那里进行SQL调用)。
到目前为止,我的代码如下所示:
$list_of_ids = array(1, 5, 7, 23);//list of user ids I want to select.
$query = sprintf("SELECT * FROM users WHERE user_id=?????", ????);
我该怎么做?
我正在学习sql,我看到了 的用法,有没有人能让我理解xml path('')在sql中的意思?是的,我浏览了我不太理解的网页!
我没有得到后面的东西,现在这段代码是做什么的?(只有select部分)
declare @t table
(
Id int,
Name varchar(10)
)
insert into @t
select 1,'a' union all
select 1,'b' union all
select 2,'c' union all
select 2,'d'
select
我有两张桌子:
表:备选方案
Options
Id xItems
- ItemA,ItemB,ItemC,etc
表:项目
Items
Id
-
我正在尝试删除Options.xitems中未列出的所有项行。
我试图执行SQL语句。
DELETE FROM items
Where items.id NOT IN (SELECT xitems FROM options)
但是,问题是XItems中包含了多个值,而我只删除了Item.Id是第一个或唯一值的行。会很感激你的帮助
编辑:从OP的帖子中添加以下更新作为答案。
服务器是My
我在数据库字段中有值,该字段的名称类似于,,如file.pdf,。我试图删除它与爆炸,但我得到了错误的FPDF error: Unable to find pointer to xref table,当我试图从这一行读取和生成pdf在数据库.如果我手动从phpmyadmin中删除逗号,一切都会完美地工作。这是我试图爆炸的源头碎片..。
foreach($files as $file) {
$sql = "SELECT file FROM documents WHERE id = :id";
$result = $pdo->prepare($sq
如何将一列记录与“匹配”进行比较?该代码没有正常工作:
$sql = 'SELECT * FROM `database` WHERE MATCH (`content` WHERE `id` != \'\')AGAINST (`content` WHERE `id` = \'\' IN BOOLEAN MODE)';
$p = $db->query($sql);
我想通过JDBC和准备好的语句SQL查询发送到我的Oracle DB,如下所示:
SELECT * FROM mytable WHERE col1 = <ONEVAL> col2 = <ONEVAL> AND col3 = <ONEVAL>;
我从SO应答中知道JDBC不支持命名参数,所以直接准备语句
SELECT * FROM mytable WHERE col1 = ? AND col2 = ? AND col3 = ?;
只有当我提供3次<ONEVAL>时才能工作,但我不想这样做,我更愿意调整准备语句的SQL,以便它只需要一个?,但将它应用
我有一个包含大约8,000行的表。
它有15列,其中一列是“参考编号”。
我的目标是找到所有彼此匹配的行,对于匹配的行,找出引用号是什么。
引用号有点随机,与其他数据没有真正的关系。
这是我到目前为止使用的SQL,它为我提供了所有匹配的行和计数:
select
count(*),
component,
privileges,
protocol,
authority,
score,
means,
difficulty,
hierarchy,
interaction,
scope,
conf,
integrity,
availability,
version
from
data
group b
我的大容量插入过程如下:
ALTER PROCEDURE [dbo].[usp_impt]
AS
BEGIN
Declare @SQL1 varchar(150), @path varchar(100),
@pathtable varchar(100), @date datetime
set @date = getdate()
-- set path for files
set @path= '\\ff\avc\ce\ed_imp\'
set @pathtable = @path + 'ABC20140723.
假设我有一个简单的表,其中包含Id (主键)和Name行。现在我有了一个逗号分隔的ids列表,类似于- 2,5,6。我只想取这些逗号分隔的id,然后将每个id与现有数据进行比较。并且只返回那些唯一的ids,这意味着数据库中不存在。请注意,输出也应该是相同的输入格式,也就是逗号分隔格式。我正在使用Microsoft SQL server 2017。
我已经试过的是:
select * from DemoTable where Id 2,5,6 not in DemoTable
但这似乎不正确的语法。我怎么才能修好它?
我有这样的代码。
DELIMITER $$
CREATE PROCEDURE `sp_deleteOrderData`(orderid BIGINT(11))
BEGIN
DECLARE shipmentnumbers VARCHAR(1000);
DECLARE cartonid VARCHAR(1000);
SELECT GROUP_CONCAT(a_shipmentid) FROM t_shipment WHERE a_orderid = orderid INTO shipmentnumbers;
SEL
我试图查询我的sql数据库,以返回ID包含在一个单独的表列中的所有行。项目ID列表保存在带有数据类型varchar的Feedback列的Project_ID表中。我正在尝试从Projects表中返回行,其中in保存在Project_ID列中,其中包含数据类型varchar。
我正在使用查询来执行此操作。
SELECT * FROM Projects WHERE Project_ID IN (
SELECT Project_ID FROM Feedback WHERE ID = 268 and Project_ID IS NOT NULL
)
当我运行此查询时,将返回以下消息:
Conv
我编写了这个存储过程:
CREATE PROCEDURE [dbo].[spGetCuisines]
@RestaurantID INT ,
@CuisineID NVARCHAR(200)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'SELECT CuisineID, CuisineName
FROM dbo.Cuisine1
WHERE CuisineID IN (
SELECT dbo.Dishes1