小编Haw*_*awk的帖子

具有多个字段的子查询

我有SQL查询:

SELECT DISTINCT t1.inn, 
                t1.idx, 
                (SELECT TOP 1 adr 
                 FROM   t2 
                 WHERE  t2.idx = t1.idx 
                        AND t2.inn = t1.inn) ADR, 
                (SELECT TOP 1 name 
                 FROM   t2 
                 WHERE  t2.idx = t1.idx 
                        AND t2.inn = t1.inn) NAME 
FROM   t1 
Run Code Online (Sandbox Code Playgroud)

是否可以将一个子查询改为两个子查询?(即同时选择TOP 1 ADR和NAME).服务器:MS SQL 2008-2012.

sql sql-server subquery multiple-columns

1
推荐指数
1
解决办法
109
查看次数

mysql 选择组中的最新时间戳

我有一个表,我想为其选择由表中特定列的值定义的类别中的最新时间戳。

具体来说

SELECT * 
FROM   takelist 
WHERE  producer_name = 'sean' 
       AND bucket_id = '2CCEx15_1o' 
Run Code Online (Sandbox Code Playgroud)

结果是

+-------------+---------------+------------+---------------------+
| takelist_id | producer_name | bucket_id  | ts                  |
+-------------+---------------+------------+---------------------+
|           1 | sean          | 2CCEx15_1o | 2013-10-07 18:29:00 |
|           4 | sean          | 2CCEx15_1o | 2013-10-07 18:33:09 |
|           5 | sean          | 2CCEx15_1o | 2013-10-07 18:33:38 |
|          27 | sean          | 2CCEx15_1o | 2013-10-07 18:37:38 |
|         212 | sean          | 2CCEx15_1o | 2013-10-14 18:36:05 |
|         236 | sean …
Run Code Online (Sandbox Code Playgroud)

mysql sql select group-by groupwise-maximum

1
推荐指数
1
解决办法
8421
查看次数

SQL仅选择没有SINGLE重复的数据

我希望你可以帮助我更多的时间;-)不知道它是否可能,但我有这个表叫GAMES:

NAME     MEMBERS
soccer   tina
soccer   tina
soccer   dirk
soccer   dirk
skate    john
skate    john
Run Code Online (Sandbox Code Playgroud)

你可以看到有两个条目(没关系,我需要这样).我想输出NAME_COLUMN,它适用于:

SELECT name 
FROM   games 
Run Code Online (Sandbox Code Playgroud)

- >输出"足球,滑冰"

现在我只需要来自双重条目不相等的列的名称(如滑冰)但希望名称(足球)也等于(但不仅仅是等于).是否有一些像这样的工作:

SELECT name 
FROM   games 
WHERE  Count(DISTINCT members > 1) 
Run Code Online (Sandbox Code Playgroud)

当我和DISTINCT一起计算时,我得到了正确的结果(2个用于足球,1个用于滑冰)

或者可能是这样的:

SELECT name 
FROM   games 
WHERE  "not all entries same" 
Run Code Online (Sandbox Code Playgroud)

我想结果只是"足球"

我希望你理解;-)*它只是一个虚拟的表来理解我在桌面编程中的真正解决方案

sql select

1
推荐指数
1
解决办法
97
查看次数

如何在单个 sql 查询中选择和更新选定的行?

我有一张名为 Car

Table car ( id int NOT NULL, plate int NOT NULL, sent_to_server bit NOT NULL ); 
Run Code Online (Sandbox Code Playgroud)

我想选择所有尚未发送到服务器的汽车

SELECT * 
FROM   car 
WHERE  sent_to_server = 0; 
Run Code Online (Sandbox Code Playgroud)

然后我应该更新我的数据库

UPDATE car 
SET    sent_to_server = 1 
WHERE  sent_to_server = 0; 
Run Code Online (Sandbox Code Playgroud)

我有多个线程所以这行不通(多个线程同时读取和写入数据库-(我使用 sql server))

如何在一个查询中执行 2 个查询?或者有更好的解决方案!?

注意:我将 C# 与 petapoco 库一起使用(如果重要的话!)

sql t-sql transactions petapoco

1
推荐指数
1
解决办法
7963
查看次数

0x00B67361处的未处理异常

我试图将.dat文件读入2D数组,我尝试将相同的文件成功读入1D数组,这样每个数组的每一行.但是,使用下面的2D数组代码会弹出一个消息框,指出"ConsoleApplication11.exe中0x00B67361处的未处理异常:0xC0000005:访问冲突读取位置0x00000000".并且没有完成执行".未处理的异常背后的原因是什么?我使用VS 2012快递版.

do {
        char * s = find_data.cFileName;

        ifstream fin;
        fin.open(s); // open a file
        if (!fin.good()) 
            return 1; // exit if file not found

        // read each line of the file
        while (!fin.eof())
        {
            // read an entire line into memory
            char buf[MAX_CHARS_PER_LINE];
            int n = 0;
            int s = 0;
            int m = 0;

            // array to store memory addresses of the tokens in buf
            const char* token[MAX_TOKENS_PER_LINE][MAX_TOKENS_PER_LINE] = {}; // initialize to 0
            for (m = …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio visual-c++

0
推荐指数
1
解决办法
221
查看次数

如何正确使用boost :: variant?

我打算将3D矢量与异构数据结合使用.我找到了使用boost::variant或的解决方案boost.any.但是,我找不到任何简单的教程.我应该包括哪些库?有人可以给我简单的教程或例子吗?

c++

0
推荐指数
1
解决办法
565
查看次数