我想对一些使用自定义 pyodbc 数据库连接的 django 视图进行单元测试
from django.http import JsonResponse, HttpResponseNotFound, HttpResponseBadRequest, HttpResponseServerError, HttpResponseForbidden
from django.core.exceptions import SuspiciousOperation
from django.utils.datastructures import MultiValueDictKeyError
import os
import pyodbc
# Create your views here.
db_credentials = os.environ.get('DATABASE_CREDENTIALS')
dbh = pyodbc.connect(db_credentials)
def get_domains(request):
if request.method == 'GET':
args = request.GET
elif request.method == 'POST':
args = request.POST
try:
cursor = dbh.cursor()
if 'owner' in args:
owner = args['owner']
cursor.execute('{call GET_DOMAINS_FOR_OWNER(?)}', owner)
else:
cursor.execute('{call GET_DOMAINS()}')
result = cursor.fetchall()
if(result):
return JsonResponse([row[0] for row in result], …Run Code Online (Sandbox Code Playgroud) 我有一个名为bbc的国家/地区表(名称,地区,地区,人口,gdp)
我想要一张表格,其中列出了按地区划分的最大(人口最多)国家的地区,名称和人口.到目前为止,我已经尝试过这个:
SELECT region, name, MAX(population)
FROM bbc
GROUP BY region
Run Code Online (Sandbox Code Playgroud)
它给了我一条错误消息:ORA-00979:不是GROUP BY Expression
我试图更改为GROUP BY区域,名称,但它没有给我正确的表格