小编Haw*_*awk的帖子

模糊语句C++ - AMP :(范围)含糊不清

我正在尝试用C++编写代码 - AMP将多个2D矢量复制到GPU内存中进行处理.但是,一旦我从表达式开始,extent<2> eM(100,100);我面临这个错误:"范围"是模棱两可的.与C++中的任何其他扩展表达式是否存在冲突?是因为我使用的库?这些都是我所包含的库和命名空间,我不能包含它很长的代码并且会让人感到困惑.

#include "stdafx.h"
#include <Windows.h>
#include <stdint.h>
#include <amp.h>
#include <Shlwapi.h>
#include <vector>
#include <random>
#include <iostream>
using std::endl;
using std::cout;
#include <iomanip>
#include "timer.h"
#include <fstream>
using std::ifstream;
#include <cstring>
#include <sstream>
#include <tchar.h>
using namespace std;
using namespace concurrency;
using std::vector;
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++ c++-amp

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

使用CASE WHEN - ORACLE更新多行

ACCOUNT的结构表如下:

ACCOUNT_ID  | ACCOUNT_STATUS| 
004460721   |      2        | 
042056291   |      5        | 
601272065   |      3        | 
Run Code Online (Sandbox Code Playgroud)

我需要使用一个SELECT语句一次更新三行,这样第二列将分别为5,3,2.
我使用了以下查询,但似乎缺少了一些东西

UPDATE ACCOUNT
SET ACCOUNT_STATUS = CASE   
WHEN ACCOUNT_STATUS = '004460721' THEN 5  
WHEN ACCOUNT_STATUS = '042056291' THEN 3  
WHEN ACCOUNT_STATUS = '601272065' THEN 2  
WHERE ACCOUNT_ID IN ('004460721','042056291','601272065')  
Run Code Online (Sandbox Code Playgroud)

我的问题,这种方式是否正确?如果不是,我可以使用声明吗?CASE WHENSUB-SELECT在一个声明中如何选择使用声明?
请注意这是为了SQL ORACLE

sql oracle

3
推荐指数
1
解决办法
6万
查看次数

ORDER BY id基于IN内的id

如何根据IN内的id对ORDER BY进行排序

SELECT * 
FROM mall 
WHERE mall_id IN (3331083,33310110,3331080,33310107,33310119,3331410) 
      AND mall_status='1' LIMIT 50 
Run Code Online (Sandbox Code Playgroud)

结果应该是:

  1. 3331083
  2. 33310110
  3. 3331080 ....

mysql sql

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

SQL连接具有特定条件的两个表

表A结构:

在此输入图像描述

表B结构:

在此输入图像描述

上面是两个表,TableB.TableARelationID是一个用于映射表A的relationID.

期望的输出:

在此输入图像描述

所需的结果将是TableA.RecordID和TableB.Text,但只有表B中的Type 2,即忽略Type 1

下面是我使用的SQL查询:

SELECT tablea.recordid, 
       tableb.text 
FROM   tablea 
       LEFT JOIN tableb 
              ON tablea.relationid = tableb.tablearelationid 
WHERE  type = 2 
Run Code Online (Sandbox Code Playgroud)

但上面的查询会输出:

在此输入图像描述

即,删除了RecordID 1,因为"where"子句被过滤了.

那么如何从表A中显示RecordID 1?

sql select join left-join where-clause

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

查找特定表的数据源-ORACLE

这可能是一个琐碎的问题。但是,由于我正在研究很久以前由其他人创建的数据库,没有适当的文档或注释,因此遇到了一个关键问题,我需要知道如何将数据插入到特定表中吗?是否有任何脚本或其他方法可以标识数据源。换句话说,我需要知道是否通过某些过程,函数,手动...等插入了数据。我无法搜索所有过程或函数,它们有数百个。我正在使用SQL Developer,它是oracle 11g DB。

sql oracle plsql oracle-sqldeveloper

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

标识符未定义

我使用VS2012 Express在C ++中编写了以下代码。

void ac_search(
    uint num_patterns, uint pattern_length, const char *patterns, 
    uint num_records, uint record_length, const char *records,
    int *matches, Node* trie) {

  // Irrelevant code omitted.
}    

vector<int> ac_benchmark_search(
    uint num_patterns, uint pattern_length,
    const char *patterns, uint num_records, uint record_length,
    const char *records, double &time) {

  // Prepare the container for the results
  vector<int> matches(num_records * num_patterns);
  Trie T;
  Node* trie = T.addWord(records, num_records, record_length);

  // error line
  ac_search(num_patterns, pattern_length, patterns, num_records,
            record_length, records, matches.data(), trie);    

  // Irrelevant …
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++ visual-studio-2012

2
推荐指数
1
解决办法
12万
查看次数

Oracle中的第N个最高工资

为了找出oracle中的第N个最大值,我使用下面的查询

SELECT DISTINCE sal 
FROM emp a 
WHERE (
       SELECT COUNT(DISTINCE sal) 
       FROM emp b 
       WHERE a.sal<=b.sal)=&n;
Run Code Online (Sandbox Code Playgroud)
  • 但据我说,使用上面的查询,如果表大小很大,将需要更多的时间来执行.

  • 我正在尝试使用以下查询

    SELECT sal 
    FROM (
          SELECT DISTINCE sal 
          FROM emp 
               ORDER BY sal DESC ) 
    WHERE rownum=3;
    
    Run Code Online (Sandbox Code Playgroud)
  • 但没有得到输出..任何建议请..请分享任何关于如何优化查询和减少查询执行时间的链接.

sql oracle oracle11g

2
推荐指数
3
解决办法
12万
查看次数

SQL ORDER BY语句逻辑问题

我有一个Stuyear,Name,Included和%3 + Levels的结果集,我正在尝试ORDER BY,以便结果集按字母顺序显示为英语,数学和所有其他主题.每个主题依次分为年组顺序.

这是我的代码:

ORDER BY CASE NAME 
      WHEN 'English' THEN 0 
      WHEN 'Mathematics' THEN 1 
            ELSE 2 END, 
Stuyear DESC
Run Code Online (Sandbox Code Playgroud)

这导致了这个:

在此输入图像描述

因此,排序的初始部分按预期工作,但之后英语和数学之后的科目不按我的要求排序.例如:

Stuyear    name
11         English
10         English
9          English
11         Mathematics
10         Mathematics
9          Mathematics
11         Art & Design
10         Art & Design
9          Art & Design
...
Run Code Online (Sandbox Code Playgroud)

sql sorting sql-order-by sql-server-2008

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

通过公共字段组合两个查询组的输出

我想结合这两个查询的结果:

SELECT odate, 
       Count(odate), 
       Sum(dur) 
FROM   table1 t1 
GROUP  BY odate 
ORDER  BY odate; 

SELECT cdate, 
       Count(cdate), 
       Sum(dur) 
FROM   table2 t2 
GROUP  BY cdate 
ORDER  BY cdate; 
Run Code Online (Sandbox Code Playgroud)

并得到这样的结果:

odate,t1.count(odate),t2.sum(dur),t2.count(cdate),t2.sum(dur) order by odate
Run Code Online (Sandbox Code Playgroud)

怎么做?

我运行这个时遇到错误:

select odate,count(odate),sum(dur) 
from table1 t1 
group by odate 
order by odate 
union 
select cdate,count(cdate),sum(dur) 
from table2 t2 
group by cdate 
order by cdate;
Run Code Online (Sandbox Code Playgroud)

sql database oracle

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

使用 PL/SQL HTTP 上传 BLOB 文件

通常,我使用以下结构发送内容为 varchar2 和数字..等的 POST 请求。

content := '{"Original File Name":"'||V_HOMEBANNER_1_EN_NAME(indx)||'"}';
  url := 'https://api.appery.io/rest/1/db/Names'; 
  req     := utl_http.begin_request(url, 'POST',' HTTP/1.1');
  UTL_HTTP.set_header(req, 'X-Appery-Database-Id', '5f2dac54b02cc6402dbe');
  utl_http.set_header(req, 'content-type', 'application/json');
  UTL_HTTP.set_header(req, 'X-Appery-Session-Token', sessionToken);
  utl_http.set_header(req, 'Content-Length', LENGTH(content));
  utl_http.write_text(req, content);
  res := utl_http.get_response(req);


BEGIN
  LOOP
    utl_http.read_line(res, buffer);
 END LOOP;
 utl_http.end_response(res);
EXCEPTION
WHEN utl_http.end_of_body THEN
  utl_http.end_response(res);
END;
Run Code Online (Sandbox Code Playgroud)

而且效果很好。但是,现在我想将 blob 文件(jpg 图像)发送/上传到一些名为“Files”的 MongoDB 集合中(因此 url := ttps://api.appery.io/rest/1/db/Files)。收集指南有以下 cURL 作为一般建议:

curl -X POST \
  -H "X-Appery-Database-Id: 5f2dac54b02cc6402dbe" \
  -H "X-Appery-Session-Token: <session_token>" \
  -H "Content-Type: <content_type>" \
  --data-binary '<file_content>' \
  https://api.appery.io/rest/1/db/files/<file_name>
Run Code Online (Sandbox Code Playgroud)

但我无法将此 …

plsql http oracle11g

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